Java反射创建对象的4种方法

功能描述:获取Class类的四种方式

    // 1 调用运行时类的属性 .class
    Class<Person> clazz1 = Person.class;
    System.out.println(clazz1);
    // 2 通过运行时类的对象 调用getClass()
    Person p1 = new Person();
    Class clazz2 = p1.getClass();
    System.out.println(clazz2);
    // 3 调用Class的静态方法 forName(String path) 常用
    Class clazz3 = Class.forName("com.xpc.java.Person");
    System.out.println(clazz3);
    // 4 使用类的加载器 ClassLoader
    ClassLoader classLoader = ReflectionTest.class.getClassLoader();
    Class clazz4 = classLoader.loadClass("com.xpc.java.Person");
    System.out.println(clazz4);
posted @ 2021-10-30 18:58  小瓢虫Study  阅读(812)  评论(0)    收藏  举报