it_noone
2016-12-11 12:42
采纳率: 33.3%
浏览 3.4k
已采纳

java反射获取泛型类型 转换错误的问题

在用反射获取泛型类型中 遇到转换类型错误,错误提示是
java.lang.class cannot be cast to java.lang.reflect.ParameterizedType.
求大神解答 跪谢。。。。

我的 代码是

public class fanxingTestDaoImpl {

/**
 * 这个用来获取泛型获取实体类的名字
 */
private  Class classt;

public  fanxingTestDaoImpl(){


    ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass();
    //得到t的实现类型
    this.classt = (Class)type.getActualTypeArguments()[0];

    System.out.println("泛型得到的方法是"+classt.getSimpleName());

}   

}

1条回答 默认 最新

相关推荐 更多相似问题