1

我们有一个 Bean,其字段名为:

private String aBcde = ... ;

吸气剂是这样写的:

public String getABcde() {
    return aBcde;
}

http://javasourcecode.org/html/open-source/commons-beanutils/commons-beanutils-1.8.0/org/apache/commons/beanutils/PropertyUtilsBean.java.html

报告“NoSuchMethodError”

问题:getter 的名称是错误的,还是 BeanUtils 中的错误?

请注意,这很好用:

public String getaBcde() {
  ...
}
4

1 回答 1

1

根据http://blog.950buy.com/article/javabean-specification-on-a-few-you-should-know/看来我的期望是错误的

public String getaBcde() {
  ...
}

是正确的。

实际上,Bean Spec 说:

“然而,为了支持偶尔使用所有大写名称,我们检查名称的前两个字符是否都是大写的,如果是,则不要管它。例如:

  • “FooBah”变成“fooBah”</li>
  • “Z”变成“z”</li>
  • “网址”变成“网址””

所以在我的例子中,我有一个映射到属性“ABcde”的getter“getABcde”,参见。网址示例。

于 2012-12-14T11:59:50.093 回答