2012-02-09 123 views
0

我想知道,是否有Java的libarary,允许您确定给定访问器/增变器的属性的名称。Java访问器/ Mutator - >属性名称

像这样:

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

我期待使用与Apache的BeanUtils这个属性值分别匹配给定的setter /吸气到相应的getter/setter。

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

谢谢。

回答

1

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

祝你好运。

+0

这只是我正在寻找的答案。与Apache PropertyUtils&BeanUtils非常匹配。谢谢。 – 2012-02-09 06:44:25

0

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

+0

关闭,我认为这会起作用,但其他答案证明更加精简 – 2012-02-09 06:45:00