Переопределение метода в созданном экземпляре объекта Java

Я хотел бы переопределить метод в объекте, который передан мне фабрикой, над которой я мало контролирую.

Моя конкретная проблема в том, что я хочу переопределить getInputStream и getOutputStream объекта Socket для выполнения ведения журнала . 1258] Общая проблема заключается в следующем:

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

Где я хотел бы взять экземпляр Foo и заменить doBar моим собственным, который будет работать следующим образом:

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

Для Socket я собираюсь вернуть InputStream и OutputStream , которые заключены в журнал для перехвата данных.

31
задан Tyler Szabo 15 November 2016 в 03:27
поделиться