抽象BaseAction对进行ModelDriven实现
来源:互联网 发布:知美医疗美容怎么样 编辑:程序博客网 时间:2024/06/06 10:46
package com.sinitek.product.action.base;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;/** * Created by user on 2017/4/17. */public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{ protected T model; /** * 在构造方法中动态获得实现类型,通过反射创建模型对象 * 当其子类被创建时会调用这个实现方法,从而获得子类的对象类型 */ public BaseAction(){ ParameterizedType parameterizedType = (ParameterizedType) this.getClass().getGenericSuperclass(); Type[] clazz = parameterizedType.getActualTypeArguments(); Class<T> entityClass = (Class<T>) clazz[0]; try { model = entityClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } @Override public T getModel() { return model; }}
关于ModelDrive可以看另一篇文章:http://blog.csdn.net/qq_29631069/article/details/70210065
0 0
- 抽象BaseAction对进行ModelDriven实现
- JAVA_WEB项目之Action层利用ModelDriven抽取BaseAction
- 51.avi nav导航列表实现;BaseAction的抽象;jstl自定义函数
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- BaseAction
- baseAction
- BaseAction
- 利用NSInvocation对方法进行抽象,实现对方法的加锁
- Struts2通用BaseAction的实现
- 85-002-11 在web项目中对Action层进行公共方法的抽取放入到BaseAction中
- 实现ModelDriven接口的好处
- Jxl使用总结
- Java 设计模式
- ios 与运算小记
- MindManager汇总细述:思维导图怎么画好看
- 关于使用Predix Tool Kit上传和查询timeseries数据
- 抽象BaseAction对进行ModelDriven实现
- 1055. 集体照 (25) python篇
- QTimer 定时器
- SLAMTEC-思岚科技将携新品RPLIDAR T1惊艳亮相2017CSITF
- 商品详情页<商品属性选择,包含多规格>
- HDU 1273 漫步森林(思维)
- java 域服务器 验证 到与服务器端用域用户进行身份验证:
- 动态修改imageview大小
- java_学生管理系统_半成