我有类名:some.path.exampleclass并且必须实例化类(如getDefinitionByName())。问题是getDefinitionByName()使类为exampleclass,我需要具有FULL名称的类:some.path.exampleclass将其传递给自定义组件:
<tools:MyComp value="some.path.exampleclass"/>
这是否有快速解决方案? :)
答案 0 :(得分:0)
如果您打算根据代表它的完全限定类名的字符串创建FXG元素的实例,您可以这样做:
var classNameString :String = // your code to get the classname;
var class :Class = getDefinitionByName( className ) as Class;
var newObject : MyObject = new class() as MyObject;
这应该与FXG Elements完美搭配。我在手机游戏中使用它。
你提到:
Setter方法...需要使用完整路径类进行设置 不只是getDefinitionByName给我一个
getDefinitionByName返回Class的实例。如果你的方法期望一个字符串,这就是为什么getDefinitionByName不起作用。
有关更多细节,如果需要,您应该提供方法或属性的完整源代码。