美文网首页
Java基础 reflect

Java基础 reflect

作者: 胡翔js | 来源:发表于2019-12-15 17:24 被阅读0次

反射:框架设计的灵魂
将类的各个组成部分封装为其他对象,这就是反射机制。
好处:1.可以在程序运行过程中,操作这些对象
2.可以解耦,提高程序的可扩展性。
Java代码,在计算机中经历的三个阶段


截屏2019-12-15下午4.59.35.png

获取Class对象的方式
1.Class.forNme("全类名"),将字节码文件加载进内存,返回Class对象
*多用于配置文件,将类名定义在配置文件中,读取文件,加载类
2.类名.class,通过雷鸣的属性clas获取
*多用于参数的传递
3.对象.getClass(),getClass方法在Object类中定义。
*多用于对象的获取字节码的方式

//1.Class.forName("全类名")多用于配置文件
Class cls1 = Class.forName("com.jue.domain.Person")
//2.类名.class,
Class cls2 = Person.class;
// 3.对象.getClass
Person p = new Person();
Class cls3 = p.getClass;
// 同一个字节码文件(*.class)在一次程序运行过程中,智慧被加载一次,不论通过哪一种方式获取的class对象都是同一个

Class对象功能
1.获取成员变量们
2.获取构造方法们
3.获取成员方法们
4.获取类名

相关文章

网友评论

      本文标题:Java基础 reflect

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