准备对象类
import java.util.List;
import java.util.Map;
public class Student {
private String name;
private String number;
private Boolean sex;
private Map<String, List> score;
public Student() {
}
public Student(String name, String number, Boolean sex, Map<String, List> score) {
this.name = name;
this.number = number;
this.sex = sex;
this.score = score;
}
}
获取私有属性的code
import java.lang.reflect.Field;
import java.util.*;
public class ReflectTest {
public static void main(String[] args) throws Exception{
HashMap<String, List> map = new HashMap<>();
map.put("aa", Arrays.asList("1","2","3"));
Student student = new Student("jiasy","123",false,map);
Class<Student> studentClass = Student.class;
Field[] declaredFields = studentClass.getDeclaredFields();
Field f = null;
try {
f = studentClass.getDeclaredField("score");
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
f.setAccessible(true);
Map<String, List> o =(Map<String,List>) f.get(student);
Set<Map.Entry<String, List>> entries = o.entrySet();
for (Map.Entry<String, List> entry : entries) {
String key = entry.getKey();
List value = entry.getValue();
System.out.println("key = " + key);
System.out.println("value = " + value);
}
System.out.println(o);
System.out.println("ss");
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f92f234c5da8df09e9af564d16123fd6.png)