Java 中一共有四种方式来获取 Class 实例
@Testpublic void test2() throws ClassNotFoundException {Person person = new Person();// 方法1:调用运行时类的属性Class class1 = Person.class;System.out.println(class1);// 方法2:通过运行时类的对象,调用getClass()方法Class class2 = person.getClass();System.out.println(class2);// 方法3:通过Class本身的静态方法Class class3 = Class.forName("test23.Person");System.out.println(class3);// 方法4:通过类加载器ClassLoaderClassLoader classLoader = ReflectionTest.class.getClassLoader();Class class4 = classLoader.loadClass("test23.Person");System.out.println(class4);}

