接口:public interface ExcelReaderInter<T> {
       public ExcelEntry<T> read(InputStream is) throws Exception;
}
实现类:
public class ExcelReader_Dyh<T> implements ExcelReaderInter<T>{

public static void main(String[] args) throws Exception{
       ExcelReaderInter<UserInfoBean> reader = 
                     new ExcelReader_Dyh<UserInfoBean();
      
              //怎么通过reader 获取到泛型参数类型UserInfoBean.class?
} @Override
public ExcelEntry<T> read(InputStream is) throws Exception {
       return null;
}
}

解决方案 »

  1.   

    泛型只是在编译的时候,帮你检查语义。
    它并不会对编译后的class文件做什么改动,所以你提的需求应该是做不到。
      

  2.   

    ExcelReaderInter<UserInfoBean> reader = new ExcelReader_Dyh<UserInfoBean>();
    这样reader实现的就是类型参数为UserInfoBean的啊
      

  3.   


    我想要表达的是:
    假设我有一个reader了,怎么获得到reader的泛型参数?
      

  4.   

    直接获取reader泛型参数的那个方法我不知道,不过你随便建一个变量赋值给reader的时候,如果用的是编译环境的话,会提示你进行类型转换,那时候点击小红叉,自动就弹出来了泛型类型。 
      

  5.   

    你这种方式是取不到的,你这样的只有另一个类去继承ExcelReader_Dyh类把泛型的实际类型传过去,这样才可以拿到。