ロギングなどの追加には、いくつかのプロキシを作成する必要があります。このようなものがあります: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);
}
}
これらのインターフェイスが20の方法でない限り、すべてが問題なく、1つだけに何かを追加する必要があります。
私の質問は、Eclipse用のプラグインでラッパークラスを自動生成する方法はありますか?
他に明記されていない限り(@Overrideなど)、realMathからメソッドを呼び出すためのアノテーションを使用する方法がありますか?
また、AspectJ(または一般的にはAOP)とJavaの標準的なプロキシメカニズムを見たいと思うかもしれません。これらは、新しいクラスを書くことを必要とせずに上記のユースケースを優雅に処理します。 – Romain