java 反射 引用数据类型
比如说有个Teacher类,类里面有一个student属性,这个属性的类是Student现在我想用反射通过teacher访问student里面的属性就像jstl那种tea...
比如说有个Teacher类,类里面有一个student属性,这个属性的类是Student
现在我想用反射通过teacher访问student里面的属性
就像jstl那种teacher 点 student 点 name就可以获取到name属性
这个大致上是怎么实现的? 展开
现在我想用反射通过teacher访问student里面的属性
就像jstl那种teacher 点 student 点 name就可以获取到name属性
这个大致上是怎么实现的? 展开
2个回答
展开全部
import java.lang.reflect.Method;
public class Main
{
static class Student
{
String name;
public String getName()
{
return name;
}
public void setName(String value)
{
name = value;
}
}
static class Teacher
{
Student student;
public Student getStudent()
{
return student;
}
public void setStudent(Student value)
{
student = value;
}
}
public static void main(String[] args) throws Exception
{
final Teacher t = new Teacher();
t.student = new Student();
t.student.name = "lily";
final Method m = t.getClass().getMethod("getStudent");
final Student s = (Student) m.invoke(t);
final Method n = Student.class.getMethod("getName");
final String name = (String) n.invoke(s);
System.out.println(name);
}
}
结果输出: lily
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询