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()//返回该类的完整名

浙公网安备 33010602011771号