java 反射 引用数据类型

比如说有个Teacher类,类里面有一个student属性,这个属性的类是Student现在我想用反射通过teacher访问student里面的属性就像jstl那种tea... 比如说有个Teacher类,类里面有一个student属性,这个属性的类是Student
现在我想用反射通过teacher访问student里面的属性
就像jstl那种teacher 点 student 点 name就可以获取到name属性
这个大致上是怎么实现的?
展开
 我来答
Sephil
2014-07-03 · 知道合伙人IT服务行家
Sephil
知道合伙人IT服务行家
采纳数:616 获赞数:1036
熟悉常用语言和数据库,爱写代码

向TA提问 私信TA
展开全部
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

liujq301
2014-07-03 · TA获得超过374个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:203万
展开全部
A a = new A(10, "hy");
B b = new B(a);

Class c1 = b.getClass();
System.out.println(b.getA().getAge());

C c = new C(a);
Class c2 = c.getClass();
System.out.println(c.a.name);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式