获取某个类字段的两种方式
- getFields()
- getDeclareFields()
getFields():获取某个类的公共字段(public),包括父类的字段
getDeclareFields():获得某个类所以声明的字段,即包括public,private,protected,但是不包括父类的声明字段。
用以上方法获取字段后,可以使用getName()和get(Object object)来获取字段名称和字段的值。
方法 | 作用 |
---|---|
getName() | 获取字段名称 |
get(Object object) | 获取字段的值参数,写的是这个类的实例化对象 |
注意:当我们获取到的字段后,要对字段进行操作,要做以下判断
boolean flag = 字段.isAccessble();
if(flag){
// 要进行的操作
}else{
// 设置为可访问
字段.setAccessble(true);
// 要进行的操作
// 操作完恢复原来的的状态:不可访问
字段.setAccessble(flag);
}
获取某个类方法的方式
- getMethods()和getDeclaredMethods()
getMethods():获取本类以及父类或者父类接口中所有的公共方法(public修饰的方法)
getDeclaredMethods():获取本类中的所以方法,包括私有的方法(private,protected,public以及默认)。