Anular un método en un objeto Java instanciado
Me gustaría anular un método en un objeto que me entrega una fábrica sobre la que tengo poco control.
Mi problema específico es que quiero anular elgetInputStream ygetOutputStream de unObjeto de enchufe actuarregistro de alambre.
El problema genérico es el siguiente:
public class Foo {
public Bar doBar() {
// Some activity
}
}
Donde me gustaría tomar una instanciaFoo
y reemplazar eldoBar
con el mío que funcionaría de la siguiente manera:
Bar doBar() {
// My own activity
return original.doBar();
}
Para el Socket voy a devolver unFlujo de entrada ySalida de corriente que se envuelven registrando para interceptar los datos.