我有一堆第三方Java类,它们使用不同的属性名称来实现相同的属性:
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);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够以规范化的形式解决这些问题,以便我可以多态地对待它们,以便我可以使用Apache BeanUtils来完成这些工作:
PropertyUtils.copyProperties(object1,object2);
Run Code Online (Sandbox Code Playgroud)
显然,为每个类编写一个适配器是微不足道的......
public class CanonicalizedBar implements CanonicalizedBazBean {
public String getReferenceID() {
return this.delegate.getRefID();
}
// etc.
}
Run Code Online (Sandbox Code Playgroud)
但我想知道那里有更普遍和动态的东西吗?什么东西需要一对多的属性名称等价映射,以及委托类,并生成适配器?
| 归档时间: |
|
| 查看次数: |
835 次 |
| 最近记录: |