Java反射机制和反射的主要用途
Java反射机制和反射的主要用途
- 理解Java反射机制
- 什么是反射
- 编程语言的分类
- 如何理解反射
- 关于反射的小结
理解Java反射机制
什么是反射
在运行时加载、探知、使用编译期间完全未知的classes。
允许运行时的Java程序对自身进行自审。
反射是运行期,识别类的能力:解析出类中的元数据(元数据就是表示数据的数据), 解析出类名、其中的修饰符、当前这个类中有几个属性(这个类的一些特征)、每个方法有哪些参数。
编程语言的分类
- 动态语言:Javascript动态语言(运行期间,我们可以给对象增加属性、删除属性、增加方法、删除方法)。
- 非动态语言:Java(是先定义类)
如何理解反射
能够知道对象是哪个类型的,有几个属性,有几个方法,每个属性是什么名,访问修饰符是什么,方法的参数有哪些。
除了得到这些之外,我们还可以调用。方法我们可以调用,属性我们可以调用。
关于反射的小结
- 通过反射,让java可以完成动态语言的部分功能。
- 通过反射,可以实现一些特殊的功能,例如调用私有方法,属性。
- 很多框架都使用反射来实现。
- 如果某个功能可以不使用反射完成,尽量不要使用反射(1. 麻烦 2. 效率低)。
参考资料:01.java反射机制,什么是反射,反射的主要用途
还没有评论,来说两句吧...