Java 获取bean值

Java get bean value

鉴于以下情况:

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

.

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

我可以使用 BeanUtils 来设置 "car" 属性 Person:

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

好的,这非常简单。现在我如何通过它的名字得到 "car"?

BeanUtils.getProperty(person, "car")

会return一个字符串,但是Car不是一个字符串

我试过:

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

但是没有 "car" 条目,并且调查文档,输出(虽然很有希望是 Object 类型)仍然是 String 或 String[]

我的 类 都有适当的 bean getter 和 setter 方法。如何获取值?

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