Java中的java.lang.Class,简单理解就是为每个java对象的类型标识的类,虚拟机使用运行时类型信息选择正确的执行方法,用来保存这些运行时类型信息的就是Class类。虚拟机为每种类型管理一个独一无二的对象,即Class对象,当类被加载时,对应的Class类型对象会通过调用类加载器中的 defineClass 方法自动构造自动创建。注意Class对象是单实例的,在运行时,如果该Class对象没有创建,虚拟机会自动创建,如果已经存在,就不会创建了。
获取Class对象的三种方法:
1.根据对象的引用.getClass()方法获取:MyObject object=new MyObject(); Class c=object.getClass();
2.根据类名.class获取:Class c=MyObject.class;
3.根据Class中的静态方法Class.forName(); Class c=Class.forName("MyObject");