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)
代替
鉴于以下情况:
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)
代替