通过反射得到model的真实类型
来源:互联网 发布:淘宝店铺营销推广 编辑:程序博客网 时间:2024/05/21 11:29
在遇到需要将几个功能的中的相同代码进行抽取到公共类BaseAction的时候:遇到泛型不能继承时,需要通过反射
得到真实的类型。如在抽取用户user类和部门Department类中的公共代码时:
public abstract class BaseAction<T> extends ActionSupport implements ModelDriven<T>{
protected T model; //这里需要初始化,但是泛型的类型不能确定。
public BaseAction(){
try {
//通过反射得到真实的类型
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0];
//通过反射得到model的真实类型
clazz.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
public T getModel() {
return model;
}
}
这里的泛型 T 在用户User类和部门Department类继承时,protected T model; 这里model需要初始化,但是泛型的类型不能确定。
于是就可以通过反射的方式来进行model的初始化。
阅读全文
0 0
- 通过反射得到model的真实类型
- 通过反射,得到真实的类Demo
- 通过反射得到类型的所有成员
- 通过反射得到泛型的类型参数
- BaseDaoImpl中使用反射技术得到泛型<T>的真实类型
- 当用反射获取一个model,这个model里面字段有nullable的时候,获取字段真实类型
- 通过java反射技术获取泛型的真实类型并对其实例化
- 通过model 得到 属性名和属性类型 放进数据库
- android 通过bitmapfactory得到图片真实像素的方法,以及没有得到真实像素的原因
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- Android 通过图片Uri得到图片真实路径的
- 如何使用反射技术获取泛型类的真实类型?
- 如何使用反射技术获取泛型类的真实类型?
- 如何使用反射技术获取泛型类的真实类型
- Struts2_Spring_Hibernate整合及测试_4(标准)_通过反射获取泛型真实类型
- 通过反射机制得到IList
- 利用反射机制,通过资源名字得到资源的ID
- java 通过反射机制得到类的属性和方法
- paxos工程中的运用-multi-paxos
- cocos2dx之 android/ios语音交互(二)
- java扫描器
- Java内存溢出和内存泄露
- 逻辑回归知识点
- 通过反射得到model的真实类型
- 嵌入式编程 while(1)的妙用!
- 深度学习之基础模型-VGG
- floyd最小环
- 不同数据类型数据的比较大小
- C文件指针小例
- PHP服务故障排查之路
- spring的IOC详解
- 单片机中的NOP指令