【黑马JavaWeb】.1.2反射机制
文章目录
学习视频:https://www.bilibili.com/video/av47886776?p=10
本来一万行的代码,使用框架以后简化到一千行
要开发框架,需要学习反射。不开发框架,不用学反射
Java文件、字节码文件,都在硬盘上存储着,并没有进内存
需要把字节码文件加载进内存以后,才有对象。
Java中万物皆对象,在内存有一个class类对象描述这个字节码文件
把三个分别封装为不同的对象,并用fields数组来描述所有的变量
所有的Person对象,都是通过类对象创建出来的
这是一个典型的反射机制(IDEA一直在运行中,可以查询有哪些方法)
定义了一个String字符串,会把字符串字节码文件加载进内存,在内存中有一个Class类对象,在class类对象中已经把所有方法都抽取出来封装为method对象了,把所有方法都放在Methods[]数组里
反射:框架设计的灵魂
-
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。
-
反射:将类的各个组成部分封装为其他对象,这就是反射机制
反射的好处: (1).可以在程序运行过程中,操作这些对象。 (2).可以解耦,提高程序的可扩展性。降低程序的耦合性,即紧密程度
获取Class类对象的方式
- Class.forname(“全类名”):将字节码文件加载进内存,返回Class对象 。
(全类名,即包名.类名) - 类名.class:通过类名的属性class获取
- 对象.getclass():getClass()方法在object类中定义着。
(此次我不懂Object类下的getClass方法,需要去学黑马基础课,跳课了)
//2019/12/3 10反射_Class对象功能获取Method,因为基础不好,暂停学习
🌟公众号:永燃的瞳术师。喜欢青墟的文章请点赞,关注,分享!您有什么自己的感悟,欢迎在下面留言和大家一起分享🌙