看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());
每一个对象都有一个对应的Class类For example, the type of String.class is Class<String>
getClass public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。说白了就是返回某一个对象所属的类,一般我们写都是比如"Name name = new Name();来创建对象,使用name.getClass();则是返回name对象Name
楼主现在可以简单的理解为
通过反射,可以在运行时期获取对象类型信息的操作.
至于想详细了解,建议上网查阅资料.
说多了都是眼泪啊....
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
也可以:
System.out.println("The name of class Foo is: "+Foo.class.getName());
public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。说白了就是返回某一个对象所属的类,一般我们写都是比如"Name name = new Name();来创建对象,使用name.getClass();则是返回name对象Name