我必须创建多个代理,例如添加日志记录。类似的东西:
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);
}
}
只要这些接口(interface)不是 20 个方法,一切都很好,我必须在其中添加一些东西。
我的问题是,有没有办法用一些 Eclipse 插件自动生成包装类?
或者,除非另有说明(如@Override),否则也许有一种方法可以使用注释来调用 realMath 中的方法?
最佳答案
右键单击任何源文件 (.java) 并导航到 source -> Override/Implement Methods/Generate Delegate Methods。
第一个将粘贴即时界面的所有方法的主体。 第二个将对对象的所有层次结构执行相同的操作(我猜,不确定)。 希望这会有所帮助。
关于java - 有没有办法在 Eclipse 中自动生成包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003971/