flex获取对象类型 并通过类名实例化对象
2014-05-04 16:13
260 查看
问题情景描述:
平台A、B,分别对应主内容区Hgroup的子对象,对象类型相同,只是数据不同。
当A、B之间切换,Hgroup的对象需要重新创建并数据赋值。
这样便出现了 获取对象类型 并创建该类型对象实例 的需求。
问题解决方法:
step1 : 根据对象获取对象类型
使用getQualifiedClassName方法,可以返回类型String
step2:创建该类型对象实例
getDefinitionByName根据对象类型String,得到CLass类。然后对类进行实例化即可。
代码参考:
参考资料:
获取对象类型
通过类名实例化对象
平台A、B,分别对应主内容区Hgroup的子对象,对象类型相同,只是数据不同。
当A、B之间切换,Hgroup的对象需要重新创建并数据赋值。
这样便出现了 获取对象类型 并创建该类型对象实例 的需求。
问题解决方法:
step1 : 根据对象获取对象类型
使用getQualifiedClassName方法,可以返回类型String
step2:创建该类型对象实例
getDefinitionByName根据对象类型String,得到CLass类。然后对类进行实例化即可。
代码参考:
var definition:Class = getDefinitionByName(getQualifiedClassName(centerView.getElementAt(0)))as Class; var myInstance:IVisualElement = new definition(); centerView.removeAllElements(); centerView.addElement(myInstance);
参考资料:
获取对象类型
通过类名实例化对象
相关文章推荐
- JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
- JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
- swift通过字符串获取类型实例化对象问题
- Flex编程注意之直接获取某个组件的对象(this[]用法)通过id获取控件
- 通过反射获取泛型参数数组(Class对象 List类型)
- C#通过对象获取对象的类名等
- 通过类名直接获取某个spring对象
- 通过java反射技术获取泛型的真实类型并对其实例化
- ndk多线程需要获取JNIEnv 或c通过类名+包名创建对象使用如下方法
- Flex编程注意之直接获取某个组件的对象(this[]用法)通过id获取控件
- 通过构造函数反射--通过一个对象获取一个完整的包名和类名
- java反射机制,通过类名获取对象,通过方法名和参数调
- 通过反射获取列表属性里保存的对象类型
- C++通过typeinfo获取对象类型.cpp
- C++实现记录类型内存分配方式的包装类,使对象(或原始类型)只能通过new的方式实例化
- 金蝶BOS,通过ID,获取动态单据对象,无需知道实体类型
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- Flex编程注意之直接获取某个组件的对象(this[]用法)通过id获取控件
- C++通过typeid获取类名或者类型名
- java反射机制,通过类名获取对象,通过方法名和参数调