Java获取bean值

时间:2016-01-31 12:57:17

标签: java properties javabeans apache-commons getter

鉴于以下内容:

public class Person {
    private Car car;
    // .. bean stuff
}

public class Car {
    private CarStuff carStuff;
    // .. bean stuff
}

我可以使用BeanUtils设置" car"人的财产:

BeanUtils.setProperty(person, "car", theirCar);

好的,这非常容易。现在我如何得到" car"以它的名字命名?

BeanUtils.getProperty(person, "car")

将返回一个String,但Car不是String

我试过了:

Map<String, ? extends Object> props = new HashMap<>();
BeanUtils.populate(person, props);

但没有&#34;汽车&#34;输入,并调查文档,输出(虽然有希望的类型为Object)仍然是String或String []

我的类都有适当的bean getter和setter方法。我怎样才能获得价值?

1 个答案:

答案 0 :(得分:5)

您可以尝试使用PropertyUtils.getProperty(Object, String)代替