接口: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;
}
}
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;
}
}
它并不会对编译后的class文件做什么改动,所以你提的需求应该是做不到。
这样reader实现的就是类型参数为UserInfoBean的啊
我想要表达的是:
假设我有一个reader了,怎么获得到reader的泛型参数?