重写实例化 Java 对象中的方法

2024-01-12

我想重写由我几乎无法控制的工厂交给我的对象中的方法。

我的具体问题是我想覆盖获取输入流 and 获取输出流 of a 套接字对象去表演电线记录.

一般问题如下:

public class Foo {
    public Bar doBar() {
        // Some activity
    }
}

我想在哪里实例化Foo并替换doBar与我自己的工作原理如下:

Bar doBar() {
    // My own activity
    return original.doBar();
}

对于套接字,我将返回一个输入流 and 输出流通过日志记录来拦截数据。


由于Java使用基于类的ON,这是不可能的。你能做的就是使用装饰器模式 http://en.wikipedia.org/wiki/Decorator_pattern,即为返回包装流的对象编写一个包装器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重写实例化 Java 对象中的方法 的相关文章

随机推荐