java 泛型 接口

NetMatrix 2011-12-27 04:38:59
public interface BasicDao<T> {}

public interface BasicDaoImpl<T> implements BasicDao<T>{
private Class<T> entityClass;
public BasicDaoImpl(){
//我想在这里得到T的具体类型,并赋值给entityClass
}
}

例如
BasicDao<User> dao = new BasicDaoImpl<User>();
在这个过程中得到的
entityClass 类型为 User.class

怎么通过泛型实现这个功能?springside里有类似的代码,但那个是继承关系的
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongzhexu 2011-12-27
  • 打赏
  • 举报
回复
public class BaseAction<S> extends ActionSupport implements Preparable
{
protected S service;

public void setService(S service) {
this.service = service;
}
}

xiaochende02 2011-12-27
  • 打赏
  • 举报
回复
给entityClass,get,set方法
写构造方法
public UserDaoImpl(){
this.entityClass=user.class;
}
....
当你调用UserDaoImpl里面的方法它就知道你调用的是user类。
xiaochende02 2011-12-27
  • 打赏
  • 举报
回复
给entityClass,get,set方法
写构造方法
public UserDaoImpl(){
this.entityClass=user.class;
}
....
当你调用UserDaoImpl里面的方法它就知道你调用的是user类。
xiaochende02 2011-12-27
  • 打赏
  • 举报
回复
给entityClass,get,set方法
写构造方法
public UserDaoImpl(){
this.entityClass=user.class;
}
....
当你调用UserDaoImpl里面的方法它就知道你调用的是user类。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧