Java 中一共有四种方式来获取 Class 实例

    1. @Test
    2. public void test2() throws ClassNotFoundException {
    3. Person person = new Person();
    4. // 方法1:调用运行时类的属性
    5. Class class1 = Person.class;
    6. System.out.println(class1);
    7. // 方法2:通过运行时类的对象,调用getClass()方法
    8. Class class2 = person.getClass();
    9. System.out.println(class2);
    10. // 方法3:通过Class本身的静态方法
    11. Class class3 = Class.forName("test23.Person");
    12. System.out.println(class3);
    13. // 方法4:通过类加载器ClassLoader
    14. ClassLoader classLoader = ReflectionTest.class.getClassLoader();
    15. Class class4 = classLoader.loadClass("test23.Person");
    16. System.out.println(class4);
    17. }

    image.png