当前位置: 代码迷 >> J2SE >> java反射怎么获取并修改list子对象
  详细解决方案

java反射怎么获取并修改list子对象

热度:19   发布时间:2016-04-23 20:01:16.0
java反射如何获取并修改list子对象
Techer类:

class Techer {
private String name;
private String glass;
private List<Student> stus;
}


Student类:

class Student {
private String stuNmae;
private String stuAge;
}


数据结构:

Student stu1 = new Student();
stu1.setStuNmae("zhangsan");

Student stu2 = new Student();
stu2.setStuNmae("lisi");

Techer tec = new Techer();
tec.setGlass("B");
tec.setName("zhang lao shi");

List<Student> stus = new  ArrayList<Student>();
stus.add(stu1);
stus.add(stu2);
tec.setStus(stus);


请问,如何通过java的反射机制,修改tec对象中的suts,分别为stu1和stu2的sutAge赋值

接口要求如下:
public Techer setStuInfo(Techer tec, String[] ages);

------解决思路----------------------
		 Method method = tec.getClass().getMethod("setStus", List.class);
 method.invoke(tec, stus);
  相关解决方案