我有这个班级
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
答案 0 :(得分:3)
你可以使用这样的方括号:
SomeClass['FOO']
或者如果你想把它放在一个返回一个类型化对象的方法中:
public static function getProperty(propertyName: String):SomeClass {
return SomeClass[propertyName]
}