Actionscript - 获取给定类名的方法列表

时间:2010-12-31 22:36:11

标签: class reflection actionscript methods

我希望获得一个类可用的方法列表,给出它的名称。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这称为内省,AS3的内省能力有限。

以下是您可以做的最好的事情,

import flash.utils.describeType;

var data:XML = (describeType(SingleEvent));
for each (var method:XML in data.factory.method) {
    trace("Name: " + method.@name);
    trace("Returns: " + method.@returnType);
    for each (var parameter:XML in method.children()) {
        trace("Parameter " + parameter.@index + ": " + parameter.@type + ", optional: " + parameter.@optional);
    }
    trace("----------------------------");
}

不幸的是,这是限制,只能向您展示具有公共访问者的方法。您可以查看

的输出
print data.toXMLString()

同样,看看还有什么可供查看。