我有一个WS(CarASessionBean)它将调用另一个WS(CarBProxy)来创建汽车细节。所以在我的CarASessionBean中,WS有一个方法调用createCar: (在代理中使用相同的方法调用createCar,只需将CarB对象作为参数)。
public void createCar(CarA car) {
//here i will call the proxy and here error occur as CarBProxy take in CarB object
...
**carBProxy.createCar(car);**
}
在这种情况下是否可以使用包装?我刚刚听说包装器不太了解包装器可以做什么,可以粗略指导我如何使用包装器我通过google研究过最多的例子是关于原始类型我很奇怪有可能使用包装器将对象转换为另一个对象。从CarA到CarB的例子?
答案 0 :(得分:3)
这被称为Adapter Pattern。根据具体情况,您无法设计CarB来包装CarA对象。但是,如果你有两个预先存在的(非接口)类CarB和CarA,那么将一个转换为另一个将不仅仅是一个包装器。您是否可以更准确地了解您要完成的任务?
答案 1 :(得分:0)
你可以,但你自己就是在写这个包装。标准Java中没有任何内容可以为您完成此任务。 Eclipse API中有趣的是IAdaptable接口,它可能是您想要用于此的模式。