java - 是否可以在监听更改的变量上创建注释?

标签 java callback annotations

我有一些代码,如下所示:

public class Custom {

    private int a = 0;
    private int b = 0;

    public void doSomething() { ... }

    public void setA(int a) { this.a = a; doSomething(); }

    public void setB(int b) { this.b = b; doSomething(); }

}

这种模式对我来说很常见,并且发生在我的一些类(class)中。有没有办法使用Java的注释系统来创建类似的东西:

public class Custom {

    @Callback(method=doSomething)
    private int a = 0;

    @Callback(method=doSomething)
    private int b = 0;

    private void doSomething() { ... }
}

最佳答案

注释本身不执行任何操作。它可以只标记字段、方法、类等。该标记可以被实现某些操作的其他代码使用。

根据您的情况,您可以使用动态代理或字节代码工程技术,例如 AspectJ。

关于java - 是否可以在监听更改的变量上创建注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556593/

相关文章:

javax.xml.绑定(bind).UnmarshalException : unexpected element (uri :""

javascript - setTimeout(..0) 排序

java - 使用 static final 声明的数组作为 Java 注释的参数时可能存在错误?

android - drawable.setCallback(null) 的后果;

java - 通过多对一或一对一关系查找引用给定类的所有类

java - 使用主体强制覆盖/扩展方法

java - 为什么要小心使用 "protected"

java - getResourceAsStream 返回 InputStream 但 Scanner 无法读取

java - elasticsearch 将对象插入索引

javascript - nodejs在回调函数中绑定(bind)对象