是否有任何开源库可以获取JavaBean的getter的所有值?
Java代码:是否有任何开源库可以获取JavaBean的getter的所有值?,java,javabeans,Java,Javabeans,Java代码: class X { private String aaa; String getAaa() { return aaa; } void setAaa(String aaa) { this.aaa = aaa; } public static void main(String[] args) { X x = new X(); x.setAaa("hello");
class X {
private String aaa;
String getAaa() {
return aaa;
}
void setAaa(String aaa) {
this.aaa = aaa;
}
public static void main(String[] args) {
X x = new X();
x.setAaa("hello");
// how to populate the property names and values from instance 'x'?
Map<String, Object> nameAndValues = someUtil.getPropertyNameAndValues(x);
// it will be:
// aaa -> hello
}
}
X类{
私有字符串aaa;
字符串getAaa(){
返回aaa;
}
void setAaa(字符串aaa){
这个。aaa=aaa;
}
公共静态void main(字符串[]args){
X=新的X();
x、 setAaa(“你好”);
//如何从实例“x”填充属性名称和值?
Map name和values=someUtil.getPropertyNameAndValues(x);
//它将是:
//aaa->你好
}
}
虽然我们可以获取所有getter方法并通过反射手动调用它们,但我想知道是否有任何开源库已经提供了此函数?我猜您是在寻找apache commons beanutils
Map<String, Object> propertyValueMap = BeanUtils.describe(x);
请参阅上的java教程
要在bean类中定义属性,请提供公共getter和setter方法
我猜你是在找阿帕奇公地的小动物
Map<String, Object> propertyValueMap = BeanUtils.describe(x);
请参阅上的java教程
要在bean类中定义属性,请提供公共getter和setter方法
考虑使用
然后通过调用直接访问这些方法是很自然的
相应的getXxx和setXxx方法。然而,有一些
动态访问Java对象属性(无
在了解要使用的属性getter和setter方法的基础上编译
称为)是必需的
考虑使用
然后通过调用直接访问这些方法是很自然的
相应的getXxx和setXxx方法。然而,有一些
动态访问Java对象属性(无
在了解要使用的属性getter和setter方法的基础上编译
称为)是必需的
软件包已经提供了这样一个功能。这是内置的。请查看Oracle提供的。该软件包已经提供了此类功能。这是内置的。请查看Oracle提供的。考虑在java.bean包中使用
示例代码
for (PropertyDescriptor pd:
Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors())
{
pd.getReadMethod();
}
考虑在java.bean包中使用
示例代码
for (PropertyDescriptor pd:
Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors())
{
pd.getReadMethod();
}
我试过了,奇怪的是它没有提供名称“aaa”和值“hello”@Freewind getter和setter不公开我试过了,奇怪的是它没有提供名称“aaa”和值“hello”@Freewind getter和setter不公开