Java通过匿名类强制第三方类上的接口(interface)

标签 java inheritance interface extends implements

我有一些第三方 bean,它们的方法签名非常适合现有接口(interface),但它没有实现该接口(interface)。

现在我想做这样的事情,但行不通。有什么解决办法吗?

 someBean.setSomeInterface(
         new Interface() extends SomeBeanThatMatchesAlotOfMethodsOfTheInterface {
     });

最佳答案

您可以使用 decorator这个模式

定义一个实现您的接口(interface)的类,并在所有方法调用中委托(delegate)给 someBean 实现。

关于Java通过匿名类强制第三方类上的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842716/

相关文章:

java - RealmList 序列化问题(Realm/Gson/Intent)

python - __subclasses__() 是否被缓存?

java - 在这种情况下我可以违反LSP(里氏替换)吗?

java - Java中的接口(interface)优势

java - 当尝试实例化自引用泛型类的实例时,如何处理自引用类型参数

java - 有没有办法在一个 Java8 流中读取两个或多个文件?

java - JTable setValueAt StackOverflowError

java - 我可以在运行时确定 Java 库的版本吗?

c++从不变函数返回时断言失败

c# - 我应该为远程处理程序集强命名吗?