解决方案 »

  1.   

    你要得到当前类的名称,为什么要调用getGenericSuperclass()这个方法
    这个方法返回的是当前类的父类,所以是Object
    要得到当前类的名称,用this.getClass(),getName()就好了,但是运行时的泛型信息貌似是打印不出来的
      

  2.   


    class Fclazz<T>{
    public Fclazz(){
    System.out.println(this.getClass().getGenericSuperclass());
    }
    }
    class Sclazz extends Fclazz<String>{

    }  为什么这段代码可以?有什么区别没?
      

  3.   

    得到  类名 应该很简答啊直接  .class.getName();如果想得到  泛型 T的具体的值, //得到 class<T>
    ParameterizedType pt=(ParameterizedType) this.getClass().getGenericSuperclass();
    //得到<t>
    clazz=(Class) pt.getActualTypeArguments()[0];
    System.out.println(pt.getRawType()+"....."+clazz); 
      

  4.   

    恩    我就是为了抽取baseDao   但是我自己写错了 ......