Java Accessor / Mutator - >物业名称

时间:2012-02-09 05:36:14

标签: java properties

我想知道的是,是否有一个Java库,允许您在给定存取器/ mutator的情况下确定属性的名称。

像这样:

getValue() -> value 
setAnotherValue(String v) -> anotherValue

我希望将此属性值与Apache BeanUtils一起使用,以将给定的setter / getter分别与相应的getter / setter匹配。

我知道我以前见过这种行为,但现在我正在寻找它,我无法找到能够让我获得这种能力的图书馆。

感谢。

2 个答案:

答案 0 :(得分:1)

java.beans.Introspector对于获取该信息非常有用。您想要使用getBeanInfo()然后从bean信息中,您通常要调用getPropertyDescriptors()使用属性描述符,您可以获取属性名称,然后引用java.lang.reflect.Method个对象以获取相应的getter和setters如果你想调用它们。

祝你好运。

答案 1 :(得分:0)

您可以使用describe来获取具有相应存取方法的属性。要获取特定的访问器方法,请从返回的属性集中进行比较(使用正则表达式)。