我想通过 a 动态Class调用Propertya String。在下面的代码中,我可以通过 a 动态Class调用Functiona 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.
有没有办法通过Strings 动态地做到这一点?
谢谢您的帮助。