概述
通过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类用到的几个常用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复