有没有办法用给定的getter方法获取字段名。
我通过使用反射 API 获得了所有的 getter(s) (getYYY)。现在我想知道“yyy”的值(value)。这样我就可以使用像#{bean.yyy} 这样的表达式来访问该 getter 方法。
例子如下。
getId -- id
getID -- ID(我以为可以是'iD',但应该是'ID')
获取NPI--NPI
获取NPi——NPi
getNpi--npi
getNpI -- npI
如果有的话,请指出 java bean 约定资源。
最佳答案
您可以下载 JavaBeans spec来自 Oracle 网站。
您可以使用 java.beans
内省(introspection) bean包裹:
public class FooBean implements Serializable {
private String ID;
public String getID() { return ID; }
public void setID(String iD) { ID = iD; }
public static void main(String[] args) throws Exception {
for (PropertyDescriptor property : Introspector.getBeanInfo(FooBean.class)
.getPropertyDescriptors()) {
System.out.println(property.getName()
+ (property.getWriteMethod() == null ? " (readonly)" : ""));
}
}
}
如果您真的想要,还可以测试您的属性绑定(bind)表达式 using a an EL implementation .
关于java - 需要 JavaBean 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122127/