从actionscript中的类中获取静态属性

时间:2010-07-15 19:33:37

标签: flex reflection actionscript

我有这个班级

package somePackage
{
    public class SomeClass
    {
        public static const FOO: SomeClass = new SomeClass("0");
        public static const BAR: SomeClass = new SomeClass("1");
        }
}

我希望能够获得这些名称的静态属性。

示例:

public static function getProperty(propertyName: String): SomeClass {
    //don't know what goes here
}

var property1:SomeClass = SomeClass.getProperty("FOO"); // property1 == SomeClass.FOO
var property2:SomeClass = SomeClass.getProperty("BAR"); // property2 == SomeClass.Bar

1 个答案:

答案 0 :(得分:3)

你可以使用这样的方括号:

SomeClass['FOO'] 

或者如果你想把它放在一个返回一个类型化对象的方法中:

public static function getProperty(propertyName: String):SomeClass {
    return SomeClass[propertyName]
}