由于做一些框架或是组件经常用到反射,所以整理出这个工具,用来简化一些操作。
这里并不涉及反射的基本方法,并且所有的方法都是静态方法,可以直接使用。
- 属性
- 获取对象属性值
- 设置对象属性值
- 获取类的所有属性(包括继承属性)
- 获取属性的泛型信息
- 方法
- 获取类的所有方法(包括继承方法)
- 获取类的泛型信息
- 获取指定方法
- 执行指定方法
- 类
- 获取类的泛型信息
- 通过参数构造类的对象
- 判断两个类相似(包装类与对应的基础类型相似)
-
添加Jitpack仓库源
maven
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
Gradle
allprojects { repositories { maven { url 'https://jitpack.io' } } }
-
添加依赖
maven
<dependencies> <dependency> <groupId>com.github.Verlif</groupId> <artifactId>reflection-kit</artifactId> <version>lastVersion</version> </dependency> </dependencies>
Gradle
dependencies { implementation 'com.github.Verlif:reflection-kit:lastVersion' }