概述
定义
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,经过层层调用后在最终返回结果的地方对应用的权限进行了校验,对于没有权限的应用返回值是没有意义的缺省值,否则返回实际值起到保护用户的隐私目的。
反射机制的相关类与Java反射相关的类如下:
类名用途Class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属性)Method类代表类的方法Constructor类代表类的构造方法 Class类Class代表类的实体,在运行的Java应用程序中表示类和接口。在这个类中提供了很多有用的方法,这里对他们简单的分类介绍。
- 获得类相关的方法
- 获得类中属性相关的方法
- 获得类中注解相关的方法
- 获得类中构造器相关的方法
- 获得类中方法相关的方法
- 类中其他重要的方法
关注
打赏
热门博文
- 【区块链 | Solidity】跟我学 Solidity(5):函数合约的创建和继承
- 【区块链 | Solidity】跟我学 Solidity(4):函数
- 【区块链 | Solidity】跟我学 Solidity(3):引用变量
- 【区块链 | Solidity】跟我学 Solidity(1):开发环境
- 【区块链 | Solidity】区块链抢红包代码,基于Solidity的抢红包代码
- 【区块链 | Merkle】使用Merkle Tree空投,白名单验证
- 【区块链】Web3.0黑话合集:区块链/Token等专业术语
- 【区块链 | 以太坊】EVM 学习手册
- ENS私链部署
- 【区块链 | IPFS】通过Web应用向IPFS上传文件