Java访问器/变异器->;属性名
我想知道的是,是否有一个Java库允许您在给定访问器/变异器的情况下确定属性的名称 像这样:Java访问器/变异器->;属性名,java,properties,Java,Properties,我想知道的是,是否有一个Java库允许您在给定访问器/变异器的情况下确定属性的名称 像这样: getValue() -> value setAnotherValue(String v) -> anotherValue 我希望在ApacheBeanutils中使用这个属性值来分别将给定的setter/getter与相应的getter/setter匹配 我知道我以前见过这种行为,但现在我正在寻找它,我找不到一个能给我这种能力的库 谢谢。您可以使用来获取具有相应访问器方法的属性。要获取
getValue() -> value
setAnotherValue(String v) -> anotherValue
我希望在ApacheBeanutils中使用这个属性值来分别将给定的setter/getter与相应的getter/setter匹配
我知道我以前见过这种行为,但现在我正在寻找它,我找不到一个能给我这种能力的库
谢谢。您可以使用来获取具有相应访问器方法的属性。要获取特定访问器方法的值,请比较(使用regex)返回的属性集 对于获取这些信息非常有用。您希望使用getBeanInfo()
然后从bean信息中,您通常希望使用属性描述符调用getPropertyDescriptors()
,您可以获得属性名称,然后引用java.lang.reflect.Method
对象以获得适当的getter和setter(如果您希望调用它们)
祝你好运。这正是我想要的答案。与Apache PropertyUtils和BeanUtils完美搭配。谢谢。很接近,我认为这会起作用,但另一个答案被证明更加精简