泛型的反射
来源:互联网 发布:清华大学 网络教育 编辑:程序博客网 时间:2024/06/05 08:03
package cn.itcast.oa.base;import java.lang.reflect.ParameterizedType;import javax.annotation.Resource;import cn.itcast.oa.service.DepartmentService;import cn.itcast.oa.service.RoleService;import cn.itcast.oa.service.UserService;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public abstract class BaseAction<T> extends ActionSupport implements ModelDriven<T> { // =============== ModelDriven的支持 ================== protected T model; public BaseAction() { try { // 通过反射获取model的真实类型 ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0]; // 通过反射创建model的实例 model = clazz.newInstance(); } catch (Exception e) { throw new RuntimeException(e); } } public T getModel() { return model; } // =============== Service实例的声明 ================== @Resource protected RoleService roleService; @Resource protected DepartmentService departmentService; @Resource protected UserService userService;}
抽象类是不能实例化的,所以抽象类里面的this是指实际调用中它的派生类的实例化对象
参考文章:
http://blog.csdn.net/liang5630/article/details/40185591
本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1743536
0 0
- 泛型的反射
- 泛型的反射
- 泛型与反射的使用总结之反射篇
- Java反射--通过反射了解集合泛型的本质
- 泛型与反射的使用总结之反射篇
- Java反射---方法的反射、深入了解泛型
- 一些支离破碎的泛型反射技巧
- JAVA反射突破泛型的约束
- java泛型和反射的问题
- 关于泛型方法的反射
- 泛型与反射的使用
- 反射突破编译器的泛型检验
- Java的泛型,反射,注解
- 反射机制实现DAO的泛型
- Java的反射与泛型
- 反射与泛型的总结
- 对泛型、反射的理解
- 反射了解集合泛型的本质
- java嵌套类和内部类详解
- 16.Linux系统vimrc文件配置,makefile(原创)
- 前端知识点-jsonp csrf
- eclipse maven 项目出现红叉,解决方法
- Android 踩坑——FloatingActionButton自动添加边距
- 泛型的反射
- 角色和权限Hibernate实体映射配置
- eclipse导入myeclipse项目
- Struts2 <s:token>防止表单重复提交 %{}
- pyqt4文档阅读(10.1):QIntValidator-QDoubleValidator-QRegExpValidator
- J2EE中常见易混淆概念
- 轻松学习java可重入锁(ReentrantLock)的实现原理
- Spring JTA事务配置JOTM
- 递归的几个经典例子