Java 反射

定义

反射是获取类信息的能力
反射的三种方式
对象.getClalss()
类.class
Class.forname("类的路径")

Class方法一般会返回三个对象

Field对象:存放成员变量
Method:存放获取对象的方法
Constructor:存放获取对象的构造方法

获取成员变量

getFields()//获取所有公开的成员变量,包括继承变量

getDeclaredFields()//获取本类定义的成员变量,包括私有,但不包括继承的变量

getField(变量名)//获取指定公共属性的Field对象

getDeclaredField(变量名)//获取指定包括私有,不包括继承的Field对象

获取成员方法

getMethods()//获取所有可见的方法,包括继承的方法

getMethod(方法名,参数类型列表)//获取指定方法的Method对象
getDeclaredMethods()//获取本类定义的的方法,包括私有,不包括继承的方法
getDeclaredMethod(方法名,int.class,String.class)//获取指定包括私有,不包括继承的Method对象

获取构造方法

getConstructor(参数类型列表)//获取公开的构造方法
getConstructors()//获取所有的公开的构造方法
getDeclaredConstructors()//获取所有的构造方法,包括私有
getDeclaredConstructor(int.class,String.class)//获取指定包括私有,不包括继承的Constructor对象

其他方法

getInterfaces()//返回一个包含class对象的数组,存放该类或者接口实现的接口

newInstance()//使用无参构造创建一个类的实例

getName()//返回该类的完整名

posted @ 2025-02-07 19:28  茴香儿  阅读(5)  评论(0)    收藏  举报