通过java反射机制,可以在程序中访问已经装载到JVM中的java对象的描述,实现访问,检测,和修改描述java对象本身信息的功能。java反射机制的功能十分强大,在java.lang.reflect包中提供了对该功能的支持。
利用CLass类的对象可以访问用来返回该对象的描述信息。
| 组成部分 | 访问方法 | 返回值类型 | 说明 |
| 包路径 | getPackage() | Package对象 | 获得该类的存放路径 |
| 类名称 | getName() | String | 获得该类的名称 |
| 继承类 | getSuperclass() | class对象 | 获得该类继承的类 |
| 实现接口 | getInterfaces() | class型数组 | 获得该类实现的所有接口 |
| 构造方法 | getConstructors() | Constructor型数组 | 获得所有权限为public的构造方法 |
| getConstructor(Class<?>...parameterTypes) | Constructor对象 | 获得权限为public的指定构造方法 | |
| getDeclaredConstructors() | Constructor型数组 | 获得所有构造方法,按声明顺序返回 | |
| getDeclaredConstructor (Class<?>... parameterTypes) | Constructor对象 | 获得指定构造方法 | |
| 方法 | getMethods() | Method 型数组 | 获得所有权限为public的方法 |
| getMethod(String name, class<?>... parameterTypes) | Method对象 | 获得权限为public的指定方法 | |
| getDeclaredMethods() | Method 型数组 | 获得所有方法,按声明顺序返回 | |
| getDeclaredMethod(String name, class <?>... parameterTypes) | Method对象 | 获得指定方法 | |
| 成员变量 | getFields() | Field型数组 | 获得所有权限为public的成员变量 |
| getField(String name) | Field对象 | 获得权限为public的指定成员变量 | |
| getDeclaredFields() | Field型数组 | 获得所有成员变量,按声明顺序返回 | |
| getDeclaredField(String name) | Field对象 | 获得指定成员变量 | |
| 内部类 | getClasses() | Class型数组 | 获得所有权限为public的内部类 |
| getDeclaredClasses() | Class型数组 | 获得所有内部类 | |
| 内部类的声明类 | getDeclaringClass() | Class对象 | 如果该类为内部类,则返回它的成员 类,否则返回null |
最后
以上就是谨慎铃铛最近收集整理的关于反射机制中Class类用到的几个常用方法的全部内容,更多相关反射机制中Class类用到内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复