import jdk.nashorn.internal.ir.Expression;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.stream.Stream;
class A{
private int i=0;
private String str="jvnqiwnh1";
public char c='c';
}
public class Main{
public static void main(String[] args) {
A a=new A();
try{
Class<A> aClass = A.class;
// 获取当前对象的所有属性字段
// getFields():获取public修饰的字段
// getDeclaredFields()获取所有的字段包括private修饰的字段
Field[] f = aClass.getDeclaredFields();
Stream<Field> stream = Arrays.stream(f);
stream.forEach(filed -> filed.setAccessible(true));
for (Field field : f) {
System.out.println(field.get(a));
}
}catch (Exception e){
e.printStackTrace();
}
}
}
DeBug看一下f中的数据 类中的所有成员变量都已经拿到;