java - 实现除类签名之外的接口(interface)

标签 java generics interface

例如,我想将一些类分组到一个 jar 库中,这些类都符合我的自定义接口(interface)的定义。由于我无法编辑 jar 内的类来实现我的接口(interface),是否有其他方法可以使用这些类,就好像它们实现了我的接口(interface)一样?

示例:我有不可编辑的类 AB。我在另一个类中有一个静态方法,它接受属于我的接口(interface) I 的对象。如何传入 AB 对象而不使该方法接受所有 Object 对象。我想为 AB 提供只有他们才能拥有的新功能。

最佳答案

根据您的编辑并根据我的评论:创建一个类来实现您的接口(interface) I 并充当类 A 和 B 的包装器。这是 Facade Design Pattern 。这是一个非常基本的简单代码示例:

public interface I {
    void methodFromExternalAClass();
    void methodFromExternalBClass();
}

public class MyClass implements I {
    @Override
    public void methodFromExternalAClass() {
         new A().someMethod();
    }
    @Override
    public void methodFromExternalBClass() {
         new B().someMethod();
    }
}

关于java - 实现除类签名之外的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713619/

相关文章:

java - 如何阻止 Eclipse 调试我们的库代码

java - Java中如何解析字符串?

java - 无法在 Worklight 6.2、6.3 中获取 HTTP 响应

scala - +- 在 Scala 中的通用声明中签名

swift - 为更复杂的协议(protocol)键入删除

java - 使用泛型的类调用了错误版本的方法(父类(super class)而不是子类)?

java - 为什么我得到预期的类、枚举和接口(interface)?

c++ - 在 C++ 状态机中实现事件条件

Java - 从 jre 1.6 更改为 1.7 DocumentBuilderFactory 失败时

c# - 你能帮我在一个实际的例子中理解抽象类和接口(interface)的用法吗?