BeanUtils:如何在父类中将值设置为字段?

时间:2014-03-21 13:55:49

标签: java parent apache-commons-beanutils

我有下一堂课:

public class A {
    private int i;
    public void setI(int i){...}
}

public class B extends A {
    private int c;
    public void setC(int c){...}
}

当我尝试使用setProperty时:

B b = new B();
PropertyUtils.setProperty(b, "i", 1);

我得到下一个错误:

java.lang.NoSuchMethodException: Property 'i' has no setter method in class 'class org.test.B'

但如果我尝试将值赋给B类中的字段:

B b = new B();
PropertyUtils.setProperty(b, "c", 1);
一切都好。 因此,只有当我尝试将值分配给父类中声明的字段时,才会出现错误。 有人可以帮忙吗?是否有可能做我尝试使用BeanUtils做什么?

0 个答案:

没有答案