私は基本的に同じ財産である何のために異なるプロパティ名を使用するサードパーティのJavaクラスの束がありますCanonicalizingのJava Beanのプロパティ名
public class Foo {
public String getReferenceID();
public void setReferenceID(String id);
public String getFilename();
public void setFilename(String fileName);
}
public class Bar {
public String getRefID();
public void setRefID(String id);
public String getFileName();
public void setFileName(String fileName);
}
私は、これらに対処できるようにしたいと思いますが私は多形的にそれらを扱うことができるように、フォームを正規化し、私は同じようにApache々BeanUtilsとものを行うことができます。
PropertyUtils.copyProperties(object1,object2);
明らかに、各クラスのアダプタを書くことは些細なことでしょう...
public class CanonicalizedBar implements CanonicalizedBazBean {
public String getReferenceID() {
return this.delegate.getRefID();
}
// etc.
}
しかし、そこにはもっと一般化され動的なものがあるのだろうか?プロパティ名の同値性とデリゲートクラスの1対多のマップをとり、アダプタを生成するものは何か?
ありがとうございました。望ましくない中間段階なしで正確な仕事をすると思われる。 – slim