我有一个 java 类,其中包含一些带有 setter 和 getter 的字段。像这样的事情:
public class Test{
public String field1;
public String field2;
...
//Setters and Getters
}
我想在执行每个 getter 方法之前执行一些逻辑。事实上,我想要一个在调用 getter 方法之前调用的方法,获取 getter 方法的返回值,修改它并设置新值(不更改 getter 方法的主体,如果可能的话使用自定义注释)。例如:
Test test = new Test();
test.setField1("field1");
test.setField2("field2");
现在,我希望当我使用 test.getField1()
时,调用一个方法并更改 filed1
属性的值。有办法做到这一点吗?
编辑:感谢Ambrish和Kayaman,我意识到我的spring mvc应用程序中的一种可能的方式是AspectJ。但我的问题是是否可以使用自定义注释来完成此操作?
最佳答案
您可以使用 AOP 库(例如 AspectJ)来定义 getter 方法的切入点。这将允许您在调用该方法之前(和之后)执行操作。
关于java - 修改所有getter方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830324/