反射

方法用途
getField(String name) 获得某个公有的属性对象
getFields() 获得所有公有的属性对象
getDeclaredField(String name) 获得某个属性对象
getDeclaredFields() 获得所有属性对象

Field 类定义了如下方法设置成员变量的信息

方法用途
equals(Object obj) 属性与 obj 相等则返回 true
get(Object obj) 获得 obj 中对应的属性值
set(Object obj, Object value) 设置 obj 中对应属性值

Method 代表类的方法,Class 类中定义了如下方法用来获取 Method 对象

方法用途
getMethod(String name, Class...<?> parameterTypes) 获得该类某个公有的方法
getMethods() 获得该类所有公有的方法
getDeclaredMethod(String name, Class...<?> parameterTypes) 获得该类某个方法
getDeclaredMethods() 获得该类所有方法

Method 类定义了如下方法对方法进行调用

方法用途
invoke(Object obj, Object... args) 传递 object 对象及参数调用该对象对应的方法

Constructor 代表类的构造器,Class 类中定义了如下方法用来获取 Constructor 对象

方法用途
getConstructor(Class...<?> parameterTypes) 获得该类中与参数类型匹配的公有构造方法
getConstructors() 获得该类的所有公有构造方法
getDeclaredConstructor(Class...<?> parameterTypes) 获得该类中与参数类型匹配的构造方法
getDeclaredConstructors() 获得该类所有构造方法

Constructor 代表类的构造方法

方法用途
newInstance(Object... initargs) 根据传递的参数创建类的对象
posted @ 2020-12-11 09:41  清华大咖  阅读(53)  评论(0编辑  收藏  举报