【发布时间】:2016-01-31 12:57:17
【问题描述】:
鉴于以下情况:
public class Person {
private Car car;
// .. bean stuff
}
.
public class Car {
private CarStuff carStuff;
// .. bean stuff
}
我可以使用 BeanUtils 来设置 Person 的“car”属性:
BeanUtils.setProperty(person, "car", theirCar);
好的,这非常容易。现在我如何从名字中取出“汽车”?
BeanUtils.getProperty(person, "car")
将返回一个字符串,但 Car 不是一个字符串
我试过了:
Map<String, ? extends Object> props = new HashMap<>();
BeanUtils.populate(person, props);
但是没有“汽车”条目,并且调查文档,输出(虽然很有希望是 Object 类型)仍然是 String 或 String[]
我的类都有适当的 bean getter 和 setter 方法。如何获取价值?
【问题讨论】:
标签: java properties javabeans apache-commons getter