nad*_*ani 5 java apache-commons-beanutils
我对这个PropertyUtils.getProperty(bean, fieldName)方法有一个奇怪的问题,我得到了一个java.lang.NoShuchMethodException.
假设我们有一个名为pojo的简单java类:
public class Pojo {
public java.util.Date aDate;
public java.util.Date theDate;
public Pojo(){}
}
Run Code Online (Sandbox Code Playgroud)
和一个来电类一样
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");
}
}
Run Code Online (Sandbox Code Playgroud)
第一次PropertyUtils.getProperty调用工作正常,而第二个会throw的NoSuchMethodExeption.
我想知道我是否遗漏了一些愚蠢的东西,或者它真的是一个bug :)
我不明白如何PropertyUtils.getProperty(p, "TheDate");工作,因为该属性的名称不正确。
尝试这个:
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");
}
}
Run Code Online (Sandbox Code Playgroud)
为了解决您的问题,有两种解决方案:
正如哈维所说,这是一个已报告的错误
| 归档时间: |
|
| 查看次数: |
14843 次 |
| 最近记录: |