首页 新闻 会员 周边 捐助

怎么获取到泛型的class

0
[待解决问题]

public class BaseDaoImpl<T> implements BaseDao<T> {

}

像这样子的代码

灬意志的主页 灬意志 | 菜鸟二级 | 园豆:208
提问于:2017-09-05 15:17
< >
分享
所有回答(1)
0

你问的是java还是c#?

TCG2008 | 园豆:1150 (小虾三级) | 2017-09-05 16:40

java

支持(0) 反对(0) 灬意志 | 园豆:208 (菜鸟二级) | 2017-09-05 16:41

@灬意志: 

java不能对获取隐形参数类型,举个例子就明白了

    static class A<T>
    {
        public String toString()
        {
            return this.getClass().getGenericSuperclass() +"";
        }
    }
    static class B<T> extends A<T>
    {
         
    }
    static class C  extends A<String>
    {
         
    }
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        A<String> a=new A<String>() ;
         System.out.println(a);
         A<String> _a=new A<String>() {} ;
         System.out.println(_a); 
         System.out.println(new B<String>() );
         System.out.println(new B<String>() {} );
         System.out.println(new C() );
    }
支持(0) 反对(0) TCG2008 | 园豆:1150 (小虾三级) | 2017-09-05 17:09

@TCG2008: 就是没办法获取到T的class吗,那这样写不是不太好吗

支持(0) 反对(0) 灬意志 | 园豆:208 (菜鸟二级) | 2017-09-05 17:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册