day02表现层代码抽取
来源:互联网 发布:淘宝首页显示不全 编辑:程序博客网 时间:2024/05/17 23:06
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/**
* 表现层通用实现
* @author zhaoqx
*
* @param <T>
*/
public class BaseAction<T> extends ActionSupport implements ModelDriven<T> {
//模型对象
private T model;
public T getModel() {
return model;
}
//在构造方法中动态获取实体类型,通过反射创建model对象
public BaseAction() {
ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass();
//获得BaseAction上声明的泛型数组
Type[] actualTypeArguments = genericSuperclass.getActualTypeArguments();
Class<T> entityClass = (Class<T>) actualTypeArguments[0];
//通过反射创建对象
try {
model = entityClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
import java.lang.reflect.Type;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/**
* 表现层通用实现
* @author zhaoqx
*
* @param <T>
*/
public class BaseAction<T> extends ActionSupport implements ModelDriven<T> {
//模型对象
private T model;
public T getModel() {
return model;
}
//在构造方法中动态获取实体类型,通过反射创建model对象
public BaseAction() {
ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass();
//获得BaseAction上声明的泛型数组
Type[] actualTypeArguments = genericSuperclass.getActualTypeArguments();
Class<T> entityClass = (Class<T>) actualTypeArguments[0];
//通过反射创建对象
try {
model = entityClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
阅读全文
0 0
- day02表现层代码抽取
- day02-持久层代码抽取
- 表现层BaseAction的抽取
- 表现层
- 代码抽取
- 表现层的战争
- WEB表现层
- 表现层_Review
- 表现层功能
- java表现层技术
- 12.3 表现层
- web表现层:
- SSH项目搭建-03-DAO层,Controller层创建及代码抽取
- 随笔:表现层、持久层、业务层、
- 表现层、持久层、业务层
- 表现层、持久层、业务层
- 表现层、持久层、业务层
- 谈B/S结构下改善表现层代码开发效率的可能性 [1]背景
- 对象创建过程
- 打开Insights for ArcGIS登录报无权限访问
- 【命令使用】rsync跳过大目录
- ATC:go logs 使用
- 链接样式
- day02表现层代码抽取
- 10.20 周五 阴 关于碰撞器触发器 及游戏对象的移动 组件的复习
- Git------(1)什么是Git(分布式版本控制系统)
- Android WebView在屏幕旋转后,不重新加载URL及禁止横屏的方法
- Linux下netstat查看命令详解
- 关于树的队列实现和堆栈实现的分析
- Rhyme/ Struts2 通配符映射出现解决方法
- ASP.NET Core 网站发布到Linux服务器
- EGit使用