我想通过 a 动态Class
调用Property
a String
。在下面的代码中,我可以通过 a 动态Class
调用Function
a String
。
var myClass:Class = getDefinitionByName("myPackage.MyClass") as Class;
myClass["myStaticMethod"]();
其中MyClass
定义为:
package myPackage {
public class MyClass {
public function MyClass() {}
public function myMethod():void {};
public static function myStaticMethod():void {};
public static function get myProperty():Object { return null; }
}
}
但是, a Property
,例如MyClass.myProperty
不是 a Function
。所以,
var myClass:Class = getDefinitionByName("myPackage.MyClass") as Class;
myClass["myProperty"]();
引发错误:TypeError: Error #1006: value is not a function
因为myProperty
不是Function
.
有没有办法通过String
s 动态地做到这一点?
谢谢您的帮助。