在反射中使用静态方法

编程技术  /  houtizong 发布于 3年前   54

个人比较喜欢用xml配置一些flash中使用的信息,尤其是利用反射(java感染的习惯的),主要是因为比较多是做架构,讲究的通用性
在AS3中,类的实例是不能使用该类中的静态方法的。只能通过类名来调用静态方法。所以利用反射使用一个类的静态方法时候,就可以少一步啦,直接反射出来的class,再调用静态方法就可以了。
在程序中直接输出类名,得出的是class对象。下面还是看看代码吧

import flash.display.Sprite;import org.sujun.StaticClass;public class Main extends Sprite     {        private var str:StaticClass;                        public function Main()         {            var st:Class = getDefinitionByName("org.sujun.StaticClass") as Class;            trace("==" + st);            trace(st.name);            st["staticTest"]();        }}

 

下面是静态属性的方法和类

/** * @(#)StaticClass.as *  * @author soda.C  E-mail:[email protected] * @version 1.0 * <br>Copyright (C), 2007 soda.C * <br>This program is protected by copyright laws. * <br>Program Name:Soda.API * <br>Date:2008-4-24 */package org.sujun{    public class StaticClass     {        public static var name:String = "soda";                public static function staticTest():void        {            trace("staticTest");        }                public function test():void        {            trace("test");        }    }}

 
你复制那里代码就可以,很简单,呵呵

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客