Java 访问器/修改器 -> 属性名称

标签 java properties

我想知道,是否有一个 Java 库可以让您确定给定访问器/修改器的属性名称。

像这样:

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

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

我知道我以前见过这种行为,但现在我正在寻找它,我无法找到为我提供这种功能的库。

谢谢。

最佳答案

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

祝你好运。

关于Java 访问器/修改器 -> 属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205907/

相关文章:

javascript - 如何完成WebSocket握手?

Java 数据包困惑

ios - 在加载之前设置对象(通过 Interface Builder 添加)属性?

java - 用 Stack 反转单词

java - 如何在类之间异步发送数据?

objective-c - 在 Xcode 4 中是否有添加属性的快捷方式?

bash - 从 bash 读取 java .properties 文件

c# - 单击 wp8 获取所有文本 block 的属性值

java - 无法运行 jar 文件 - NoClassDefFoundError

ios - 是否建议为只读合成属性定义 ivars?