反射概述

2017-08-07  本文已影响0人  简书生活2017
image.png

三种方式

image.png

案列演示

image.png

代码:

package lesson14;

public class Demo {

public static void main(String[] args) throws ClassNotFoundException {
    // TODO Auto-generated method stub
    /*获取字节码对象【Class】的三种方式
    1.Object类的getClass()方法,判断两个对象是否是同一个字节码文件
    2.静态属性class,锁对象
    3.Class类中静态方法forName()*/
    
    //创建一学生对象
    Student stu = new Student("zhangsan", 12);
    
    //1.第一种获取字节码对象【Class】的方法
    Class clz1 =  stu.getClass();
    
    //2.第二种获取字节码对象【Class】的方法
    Class clz2 = Student.class;
    
    //3.第三种获取字节码对象【Class】的方法
    Class clz3 = Class.forName("lesson13.Student");
    
    /**
     * 字节码对象不管你使用哪一种方式获取,获取的都是同一个
     * 也就是说一个类的字节码对象只有一份
     * */
    System.out.println(clz1 == clz2);
    System.out.println(clz2 == clz3);
}

}

上一篇 下一篇

猜你喜欢

热点阅读