diff --git a/haxework/provider/Provider.hx b/haxework/provider/Provider.hx index 5f9006b..db12cc0 100755 --- a/haxework/provider/Provider.hx +++ b/haxework/provider/Provider.hx @@ -40,4 +40,11 @@ class Provider { throw new Error("Factory for\"" + i + "\" not found"); } } + + public static function setProperty(i:Class, field:String, value:Dynamic, ?type:Dynamic):Void { + var o:Dynamic = get(i, type); + if (o != null && Reflect.hasField(o, field)) { + Reflect.setProperty(o, field, value); + } + } } \ No newline at end of file