java - 有没有办法在 Eclipse 中自动生成包装器?

标签 java wrapper

我必须创建多个代理,例如添加日志记录。类似的东西:

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/

相关文章:

c# - 如何禁止在 C# 中复制公共(public)字段或属性

ios - 在 Swift 属性包装器中支持可选参数值

css - 透明可扩展的包装div,怎么样?

c - 在预处理器指令中包装 C printf() 调用

Java:子类化 ResourceBundle

java - 现实世界中的 ORM

java - 如何更改 wicket DatePicker 标记?

闪存中的 Java 应用程序

java - 如何用Java检测当前显示?

Python:带有包装器的装饰器的行为