我有下一堂课:
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做什么?