是否有任何开源库可以获取JavaBean的getter的所有值?

是否有任何开源库可以获取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");

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");

         // 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不公开