请问String name = key.getClass().getName();
请给讲讲 这句怎么判断对象的类的呢书上没看懂书上说getClass().返回一个Class对象 getName()返回一个表示类名的字符串

解决方案 »

  1.   

    对于每一个类,编译生成***.class文件时,里面都会有一个Class对象,用来描述这个类的基本信息,如有那些成员。classLoader就是通过Class中的信息来创建这个类的实例。
    你可以看看reflect方面的资料
      

  2.   

    java的任何对象都可以用getClass()方法得到这个对象所属的类--即一个Class对象
    如:
    String str="hello";
    Class cls=str.getClass();
    //cls中就是String类的信息,可以通过Class的方法得到具体的信息,如getName(),getPackage()
      

  3.   

    去看看java api文档里边的system.lang.Class类的说明就知道了,学习java的反射机制可得会用这个类阿。
      

  4.   

    对不起,写错了,是java.lang.Class,呵呵,手误。