繁体   English   中英

Java获取bean的价值

[英]Java get bean value

给定以下内容:

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

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

我可以使用BeanUtils设置Person的“ car”属性:

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

好的,那很容易。 现在,如何获得“ car”的名字?

BeanUtils.getProperty(person, "car")

将返回一个字符串,但是Car不是一个字符串

我努力了:

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

但没有“汽车”条目,并且在调查文档时,输出(虽然很有可能是Object类型)仍将是String或String []

我的所有班级都有正确的bean getter和setter方法。 我如何获得价值?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM