怎么获取获取对象属性? class Person(){ int age = 10; }public static void main(String args[]){ String str = "age"; /* 怎么根据str来获取class Person的对象的age属性的值 */ Person p = new Person(); p.age; p.str; //error p.???; //} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多方法可以实现阿!可以通过添加get.set方法实现,可以通过注解来实现! 一般属性都带get和set方法,所以class Person() { private int age = 10; public void setAge(int a) { this.age = a; } public int getAge() { return this.age; }}然后楼主是想要根据str的值来确定属性名字,然后得到结果。可以变成根据属性名字,得到get方法,然后调用这个方法得到结果。public static void main(String args[]) { Person p = new Person(); String str = "age"; // 构造方法名 String methodName = "get" + str.substring(0, 1).toUpperCase() + str.substring(1); // 得到方法 Class cls = p.getClass(); Method m = cls.getMethod(methodName, null); // 调用方法得到结果 m.invoke(p, null);} 如果属性是public的,那么可以用p.getClass().getField(str)得到这个属性 Class cls = p.getClass(); 这是什么意思?????????? Class cls = p.getClass(); 这是什么意思??????????_________________________________通过对象来得到这个对象所属的类,再通过反射进行操作 uml建模工具 几道选择题目不会做,有空的请看看,教我一下如何分析这几道题目,考点是什么。 用java开发一个通用<人事工资>系统,一般要多少人/天?招个这这样水平的程序员一般月薪是多少? 初学者问题 请问一个调用类的问题 大家来讨论一下这个问题——————网络安全!如果改变一个方式的话………… 简单的java问题!给大家送分来了! 救救我吧!!!! Java中在线程中再开线程,可以么? 大佬们,帮我看看这道题怎么做? 怎么样点击一个按钮窗体不变,按钮改变形状,希望各位大虾指点一下!!! 初级菜鸟问个问题
class Person()
{
private int age = 10;
public void setAge(int a)
{
this.age = a;
}
public int getAge()
{
return this.age;
}
}然后楼主是想要根据str的值来确定属性名字,然后得到结果。
可以变成根据属性名字,得到get方法,然后调用这个方法得到结果。public static void main(String args[])
{
Person p = new Person();
String str = "age";
// 构造方法名
String methodName = "get" + str.substring(0, 1).toUpperCase() + str.substring(1);
// 得到方法
Class cls = p.getClass();
Method m = cls.getMethod(methodName, null);
// 调用方法得到结果
m.invoke(p, null);
}
这是什么意思??????????
这是什么意思??????????
_________________________________通过对象来得到这个对象所属的类,再通过反射进行操作