我有一些第三方 bean,它们的方法签名非常适合现有接口(interface),但它没有实现该接口(interface)。
现在我想做这样的事情,但行不通。有什么解决办法吗?
someBean.setSomeInterface(
new Interface() extends SomeBeanThatMatchesAlotOfMethodsOfTheInterface {
});
最佳答案
您可以使用 decorator这个模式
定义一个实现您的接口(interface)的类,并在所有方法调用中委托(delegate)给 someBean
实现。
关于Java通过匿名类强制第三方类上的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842716/