我想知道的是,是否有一个Java库,允许您在给定存取器/ mutator的情况下确定属性的名称。
像这样:
getValue() -> value
setAnotherValue(String v) -> anotherValue
我希望将此属性值与Apache BeanUtils一起使用,以将给定的setter / getter分别与相应的getter / setter匹配。
我知道我以前见过这种行为,但现在我正在寻找它,我无法找到能够让我获得这种能力的图书馆。
感谢。
答案 0 :(得分:1)
java.beans.Introspector对于获取该信息非常有用。您想要使用getBeanInfo()
然后从bean信息中,您通常要调用getPropertyDescriptors()
使用属性描述符,您可以获取属性名称,然后引用java.lang.reflect.Method
个对象以获取相应的getter和setters如果你想调用它们。
答案 1 :(得分:0)
您可以使用describe来获取具有相应存取方法的属性。要获取特定的访问器方法,请从返回的属性集中进行比较(使用正则表达式)。