class aa<T> {
}
在这个类中,我怎么获得T的CLASS是什么?或者它的名也好

解决方案 »

  1.   

    呵呵,JAVA啊想自己搞一套没有想到还是C++设计的更好,
    JAVA有指针,现在又有了泛型感慨完毕,对于你的问题,假如我是JAVA设计者,为了保持统一,
    我一定会添加一个tostring方法,
    T.toString(),
    或者让泛型也支持反射。]你试试我才在学习JDK1.3,还没有碰过JDK1.4,还不知道确切答案,抱歉
      

  2.   

    你不会自己在T类中覆盖一个public Sring toSting方法
      

  3.   

    老大,我不是要取字符串啊,是要取Class对象,目前的解决方法是显式的传入一个CLASS,觉得不是一个好的解决方法,应该有更好的方法解决
      

  4.   

    package test;
    class aa<T> {
    }public class Test
    {
        public static void main(String[] args) {
            try {
                Class ccc = Class.forName("test.aa");//得到,必须完整包名
            } catch (ClassNotFoundException e) {
                e.printStackTrace(System.out);
            }
        }
    }
      

  5.   

    楼上的好像理解错了,我要取的是T不AA
      

  6.   

    试试这样行不行?class aa<T> {
      public void showT(){
        T aObject = (T) new Object();
        System.out.println(aObject.getClass());
      }
    }
      

  7.   

    实在不行就这样吧:public class AA<T> {    private Class<T> clazz;
        public AA(Class<T> clazz) {
            this.clazz = clazz;
        }
        ...    
    }使用的时候:AA<String> s = new AA<String>(String.class);
      

  8.   

    zousoft(菜菜鸟的战斗诗歌) ,我用的就是你那种方法,只是觉得有点不雅而已。你的第一种方法我倒是没想过,不知道会不会报错,回头试下看看