gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:37 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com