java泛型和反射在web项目中的应用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java泛型和反射在web项目中的应用

java泛型和反射在web项目中的应用

 2014/6/4 18:37:04  weidonglei  程序员俱乐部  我要评论(0)
  • 摘要:publicabstractclassBaseAction<T>extendsActionSupportimplementsModelDriven<T>{//===============ModelDriven的支持==================protectedTmodel;publicBaseAction(){try{//通过反射获取model的真实类型ParameterizedTypept=(ParameterizedType)this.getClass()
  • 标签:Web Java 应用 反射 项目 泛型
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;
}

在以后写action的时候就可以直接的应用了public class className extends BaseAction<Object>

关键就是 父类通过泛型获得子类的对象

发表评论
用户名: 匿名