java - 修改所有getter方法的返回值

标签 java

我有一个 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 属性的值。有办法做到这一点吗?

编辑:感谢AmbrishKayaman,我意识到我的spring mvc应用程序中的一种可能的方式是AspectJ。但我的问题是是否可以使用自定义注释来完成此操作?

最佳答案

您可以使用 AOP 库(例如 AspectJ)来定义 getter 方法的切入点。这将允许您在调用该方法之前(和之后)执行操作。

关于java - 修改所有getter方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830324/

相关文章:

java - 更新 TableView 行外观

Java守护进程执行命令

java - 按下菜单按钮时如何创建单击事件和双击事件?

java - 使用 JUnit 和 Jersey Client 测试 JAX-RS 应用程序

java - 在Java中从X509中提取SubjectAlternativeName

java - 如何重写hashcode和equals方法以避免在java中的HashSet中添加重复的字符串?

java - "sql like"apache 配置单元的替代品

java - 构建 Java 树

java - Android - 实时数据库多子查询?

java - Android Facebook sdk Session.OpenRequest(myFragment) 未定义?