请问xx.getClass()是什么意思?为什么可以这样用,我并没有一个叫Class的类啊。
class

解决方案 »

  1.   

    Java中的反射...
    楼主现在可以简单的理解为
       通过反射,可以在运行时期获取对象类型信息的操作.
    至于想详细了解,建议上网查阅资料.
    说多了都是眼泪啊....
      

  2.   

    使用getClass可以动态的创建对象
      

  3.   

    java一切皆对象,java编译成的字节码文件被load到内存的时候也是一个对象。(其实在class中有这个java类字解码的一些信息)
      

  4.   

    看Class类的解释Class has no public constructor. Instead Class objects are constructed automatically by the Java Virtual Machine as classes are loaded and by calls to the defineClass method in the class loader. 每一个对象所关联的Class对象是在对象类被载入时由jvm自动创建的可以这样:
    System.out.println("The class of " + obj +
                                " is " + obj.getClass().getName());
    也可以:
    System.out.println("The name of class Foo is: "+Foo.class.getName());
      

  5.   

    每一个对象都有一个对应的Class类For example, the type of String.class is Class<String>
      

  6.   

    getClass
    public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。说白了就是返回某一个对象所属的类,一般我们写都是比如"Name name = new Name();来创建对象,使用name.getClass();则是返回name对象Name