获取类的.class 文件对象的三种方式ReflectDemo

2019-10-08  本文已影响0人  勇者与王者
package Day32_Reflection;

/**
 * @Author quzheng
 * @Date 2019/10/7 21:26
 * @Version 1.0
 *
 * 获取一个类的class 文件对象的三种方式:
 * 1.对象获取
 * 2.类名获取
 * 3.Class类的静态方法获取
 *
 */
public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException {

        //1.对象获取
        Person p = new Person();
        Class c= p.getClass();
        System.out.println(c);

        // 2.类名获取
        Class c1 = Person.class;
        System.out.println(c1);

        System.out.println(c==c1);
        System.out.println(c.equals(c1));

        //3.Class类的静态方法获取 forName()
        //必须使用 类的全名
        Class c2 = Class.forName("Day32_Reflection.Person");
        System.out.println(c2);
    }
}

上一篇下一篇

猜你喜欢

热点阅读