ssh框架封装baseAction

来源:互联网 发布:免费通达信软件 编辑:程序博客网 时间:2024/06/06 05:18

public class BaseAction<T> extends ActionSupport implements ModelDriven<T>,ServletRequestAware,ServletResponseAware{ 

protected HttpServletRequest request;
protected HttpServletResponse response;

T entity;

public BaseAction(){
Class classEntity = JUtils.getActualType(this.getClass());//泛型转换
try {
entity = (T) classEntity.newInstance();
} catch (Exception e) {
e.printStackTrace();

}

public T getModel() {
return entity;
}

public void setServletResponse(HttpServletResponse resp) {
this.response = resp;
}

public void setServletRequest(HttpServletRequest req) {
this.request = req;
}

}


public class JUtils {

public static Class getActualType(Class entity) {
ParameterizedType parameterizedType =  (ParameterizedType) entity.getGenericSuperclass();
Class classEntity = (Class) parameterizedType.getActualTypeArguments()[0];
return classEntity;
}


}

0 1