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