小编nad*_*ani的帖子

尝试获取简单属性值时,PropertyUtils.getProperty失败

我对这个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调用工作正常,而第二个会throwNoSuchMethodExeption.

我想知道我是否遗漏了一些愚蠢的东西,或者它真的是一个bug :)

java apache-commons-beanutils

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache-commons-beanutils ×1

java ×1