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里有类似的代码,但那个是继承关系的

解决方案 »

  1.   

    给entityClass,get,set方法
    写构造方法
    public UserDaoImpl(){
         this.entityClass=user.class;
    }
    ....
    当你调用UserDaoImpl里面的方法它就知道你调用的是user类。
      

  2.   

    给entityClass,get,set方法
    写构造方法
    public UserDaoImpl(){
         this.entityClass=user.class;
    }
    ....
    当你调用UserDaoImpl里面的方法它就知道你调用的是user类。
      

  3.   

    给entityClass,get,set方法
    写构造方法
    public UserDaoImpl(){
         this.entityClass=user.class;
    }
    ....
    当你调用UserDaoImpl里面的方法它就知道你调用的是user类。
      

  4.   

    public  class BaseAction<S> extends ActionSupport implements Preparable
    {
    protected S service; public void setService(S service) {
    this.service = service;
    }
    }