【发布时间】:2011-11-23 16:06:44
【问题描述】:
PropertyUtils.getProperty(bean, fieldName) 方法有一个奇怪的问题,我得到了一个 java.lang.NoShuchMethodException。
假设我们有一个名为 pojo 的简单 java 类:
public class Pojo {
public java.util.Date aDate;
public java.util.Date theDate;
public Pojo(){}
}
和类似的调用者类
public class TestPojo{
public static void main(String[] args){
Pojo p = new Pojo();
p.setADate(new Date());
p.setTheDate(new Date());
PropertyUtils.getProperty(p, "theDate");
PropertyUtils.getProperty(p, "aDate");
}
}
第一个PropertyUtils.getProperty 调用正常,第二个调用throw NoSuchMethodExeption。
我想知道我是否遗漏了一些愚蠢的东西或者它真的是一个错误:)
【问题讨论】:
-
什么是
PropertyUtils?它不是标准的 Java 类。 -
调用 PropertyUtils.getProperty(p, "ADate");工作正常:o
-
它是来自 common-beanutils 的 org.apache.commons.beanutils.PropertyUtils
-
@Jesper 不是标准,而是 Apache Commons 的一部分,事实上的标准。
标签: java apache-commons-beanutils