关闭

泛型 T 获取

标签: java
173人阅读 评论(0) 收藏 举报
分类:

学了好长时间的Java ,对于Class.class 还是理解的不够透彻,网上的好多例子都是不能执行的;
╮(╯▽╰)╭
所以,直接上代码

public class DaoImpl<T,K> {
    public DaoImpl() {
        getGenericClass();
    }

    private void getGenericClass() {
        ParameterizedType pt = (ParameterizedType) getClass().getGenericSuperclass();
        Arrays.asList(pt.getActualTypeArguments()).forEach(type->System.out.println((Class)type));
    }
}

这个类是重点,如果直接实例DaoImpl 或报错java.lang.ClassCastException

public class UserDaomImpl extends DaoImpl<Stu,Model,Stu>{
}
public class Stu {

}
class Model{

}

测试

public class Main {
    public static void main(String[] args) {
        new UserDaomImpl ();
    }
}

更多文章请移步:> http://blog.csdn.net/norwaya007

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11750次
    • 积分:395
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类