Tengo que crear varios proxies, para agregar, por ejemplo, el registro. Algo así:¿Hay alguna manera de autogenerar envolturas en Eclipse?
interface IMath {
public int add(a, b);
}
class Math implements IMath {
public int add(a, b) { return a + b; }
}
class MathWithLogs implements IMath {
private IMath realMath;
public int add(a, b) {
Log.d("tag", "valueable info");
return realMath.add(a, b);
}
}
Todo está bien siempre y cuando estas interfaces no son 20 los métodos y tengo que añadir algo a una sola.
Mi pregunta es, ¿hay alguna manera de autogenerar las clases contenedoras con algún complemento para eclipse?
O tal vez hay una forma de hacer algo con las anotaciones para invocar métodos de realMath a menos que se indique lo contrario (como @Override)?
Es posible que también desee ver AspectJ (o, en general, AOP), y también los mecanismos de Proxy estándar de Java. Estos manejarán con gracia su caso de uso anterior sin requerir que se escriba ninguna clase nueva. – Romain