首页 > 编程语言 > 详细

JAVA基础补漏--反射

时间:2019-02-19 16:21:10      阅读:150      评论:0      收藏:0      [点我收藏+]

获得CLASS的三种方式:

1.Class.forname("全类名"):将字节码文件加载进内存,返回Class对象。

多用于配置文件,将类名放到配置文件中,读取配置文件,加载类

2.类名.class:通过类名的属性class获取

多用于参数的传递

3.对象.getClass():getClass()方法在Object类中定义着。

多用于对象获取字节码的方式

结论:

同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,无论通过哪种方式获得的class都是同一个。

        Class cls = Class.forName("cn.bj.domin.Person");
        System.out.println(cls);

        Class cls2 = Person.class;
        System.out.println(cls2);

        Person p = new Person();
        Class cls3 = p.getClass();
        System.out.println(p.getClass());

        System.out.println(cls == cls2);//true
        System.out.println(cls == cls3);//true

JAVA基础补漏--反射

原文:https://www.cnblogs.com/comeluder/p/10401521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!