标签:
这是个是工具类:
public class ConverUtils<T,E> {
public T converObject(E e){
ObjectMapper objectMapper=new ObjectMapper();
ParameterizedType param = (ParameterizedType)this.getClass().getGenericSuperclass();
Class type = (Class)param.getActualTypeArguments()[0];
System.out.println(type.getSimpleName());
return T;
}
}
这个是测试用例:
public class ConverUtilTest{
public static void main(String[] args) {
ConverUtils<User,OtherUser> conver=new ConverUtils<User,OtherUser>();
OtherUser other=new OtherUser();
User user = conver.converObject(OtherUser);
}
}
以下是报错信息:
Exception in thread "main" java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType at com.lvmama.web.ConverUtils.converObject(ConverUtils.java:4) at com.lvmama.web.ConverTest.main(ConverUtilTest.java:5)
哪位大神麻烦看下 ,ParameterizedType为什么会转换异常呢?
标签:
原文地址:http://my.oschina.net/u/2413786/blog/477582