美文网首页
反射概述

反射概述

作者: 简书生活2017 | 来源:发表于2017-08-07 22:30 被阅读0次
    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);
    }
    

    }

    相关文章

      网友评论

          本文标题:反射概述

          本文链接:https://www.haomeiwen.com/subject/lhlzlxtx.html