我有一堆什麼本質上是相同的性質使用不同的屬性名稱的第三方Java類:進行規範化的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.
}
但我不知道是有什麼在那裏更廣義的和動態的?某些需要屬性名稱等價的一對多映射和委託類的東西,並生成適配器?
謝謝。似乎做了沒有不需要的中間階段的確切工作。 – slim