代码之家  ›  专栏  ›  技术社区  ›  Daniel Moura

从ActionScript中的类获取静态属性

  •  1
  • Daniel Moura  · 技术社区  · 14 年前

    我有这个班

    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 回复  |  直到 14 年前
        1
  •  3
  •   JeremyFromEarth    14 年前

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

    SomeClass['FOO'] 
    

    或者如果要将其放入返回类型化对象的方法中:

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