ActionScript反射的应用
假设有如下类:
com.aya.ispp.UserMgmt;
该类含有deleteAll()方法
var a:Class=getDefinitionByName("com.aya.ispp.UserMgmt") as Class;
var b:ClassFactory=new ClassFactory(a);
(b.newInstance() as UserMgmt).deleteAll();
要想使用getDefinitionByName("com.aya.ispp.UserMgmt")不报错,必需先有:
registerClassAlias( "com.aya.ispp.UserMgmt",com.aya.ispp.UserMgmt);
需要引入:
import flash.utils.getDefinitionByName;
import mx.core.ClassFactory;