java - 需要 JavaBean 实用程序

标签 java javabeans

有没有办法用给定的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/

相关文章:

java - 什么是 Enterprise Java Bean?

java - 从 XML 读取信用卡号列表

java - 在事件后添加新按钮

java - 在 Android 中使用 SDK 3.15 登录 Facebook 时获取用户名

java - 自动调整 JPanel 大小而不使用 BorderLayout.CENTER

来自其他 bean 的 JSF Bean 属性

java - 如何使用 netbeans 中的 arrayList 中的信息创建 jTable?

java - 舞台上没有显示矩形?

java - 在 Servlet 中使用 JSP Bean

java - Jersey 2 多部分 pojo 始终为空