问题: 怎么获取泛型T.class类?
代码如下 :
public <T> void get(List<T> list){
getA(T.class); //报错,不能调用T.class
}
public void getA(Class<?> class){
}
问题描述: 如上代码,要调用getA()方法,必须传入一个Class类,使用泛型怎么传递这个Class类呢?
回复:
在java里泛型操作还是很麻烦的。
例如这种:
class Service<K, V> {
// 此处的K,V都可以获取
// 多个的时候也一样
}
class StringService extends Service<String, Integer> {
}
但是你直接写在方法上的这种是没办法获取的。
public <T> void get(List<T> list){
getA(T.class); //报错,不能调用T.class
}
public <E> E get(List<E> list, Class<E>