私はそれを考え出したと思う:
は回避策として、私が代わり々BeanUtilsに返信のフィールドをコピーする方法を実装しました。今日私に起こった。私はちょうどそれでいくつかの小さなテストをドンギングしていた、それは動作しませんでした。コードは次のとおりです。
これを解決してクラスを公開しました。多分あなたのクラスの一つが公開されていないかもしれません。私の場合の解決策は次のとおりです。
public static class TesteP {
private String a;
private String b;
private String c;
public String getA() {
return this.a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return this.b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return this.c;
}
public void setC(String c) {
this.c = c;
}
@Override
public String toString() {
return new ToStringBuilder(this.getClass()).add("a", this.a).add("b", this.b).toString();
}
}
public static class RestP {
private String a;
public String getA() {
return this.a;
}
public void setA(String a) {
this.a = a;
}
@Override
public String toString() {
return this.a;
}
}
public static void main(String[] args)
throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
TesteP p = new TesteP();
p.setA("AAAA");
p.setB("BBB");
TesteP pp = new TesteP();
RestP p2 = new RestP();
p2.setA("aaaa");
PropertyUtils.copyProperties(p,p2);
}
新しいバージョンのbeanutilsにアップグレードしましたか?変更された内容を把握するためにコードを以前のバージョンに戻すことはできますか? – Gray
@Gray - 私はbeanutilsのバージョンを変更していません...何が動作しなくなったのか正確にはわかりません。別に問題を再現しようとしたときにすぐに再現されたので、最初は何が問題になっているのかは分かりません。私の答えをチェックしてください:http://stackoverflow.com/a/8385725/11236 – ripper234