我有一些代码,如下所示:
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/