apache-flex - 仅使用实例调用类的静态方法

标签 apache-flex actionscript-3 actionscript

如果我只有一个对象的实例,我可以调用它的类的静态方法吗?为了好玩,假设我不知道类的名称是什么,只知道静态方法的名称。

我可以这样做吗?我该怎么做?

最佳答案

您可以使用对象的构造函数属性来获取对该对象的类对象的引用,然后您可以从该类对象调用静态变量

    package{
        import flash.display.Sprite;

        public class Test extends Sprite{

            public function Test(){
                var variable : A = new A();
                trace((variable as Object).constructor.a());

            }
        }
    }
    class A{
       static function a() : String{
           return "test";
       }
    }

关于apache-flex - 仅使用实例调用类的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190747/

相关文章:

apache-flex - Flash Builder 4.5 问题 : "Type was not found or was not a compile-time constant: "

apache-flex - 将 ArrayCollection 从 ColdFusion 传递到 Flex(使用 BlazeDS)

apache-flex - 是否要求()调用Flex ActionScript构造函数?

html - 这些 Flash 颜色值的颜色格式/编码是什么

actionscript-3 - 反编译没有as3 proj文件的Flash项目的swf文件

actionscript - 如何使用 FlasCC 将 ByteArray 传递给 C 代码

apache-flex - 如何使用 "in"运算符?柔性/AS3

actionscript-3 - 从 Flash 请求带有 + 号的 URL

actionscript-3 - Red5 服务器仅记录来自 AIR 的 RTMP 视频馈送的前几秒

apache-flex - 如何编写 MXML 以将监听器附加到自定义 ActionScript 类