У меня есть класс java, который содержит некоторые поля с сеттерами и геттерами. Что-то вроде этого:java - изменить возвращаемое значение всех методов getter
public class Test{
public String field1;
public String field2;
...
//Setters and Getters
}
Я хочу сделать некоторую логику перед выполнением каждого метода геттера. На самом деле я хочу, чтобы метод вызывался перед вызовом методов getter, возвращал значение метода getter, изменял его и устанавливал новое значение (без изменения тела методов getter, если это возможно, используя пользовательскую аннотацию). Например:
Test test = new Test();
test.setField1("field1");
test.setField2("field2");
Теперь я хочу, когда я использую test.getField1()
, один метод, называемый и изменить значение filed1
собственности. В любом случае, для этого?
Edit: Благодаря Ambrish и Kayaman Я понимаю, что один из возможных путей в моей Spring MVC приложения AspectJ. Но мой вопрос: Есть ли все-таки для этого с пользовательской аннотацией?
Вы пытались использовать 'размышления' или' aspectj'? – Ambrish
@ Ambrish Нет, я не знаком с ними. – hamed
Пробуйте эту ссылку: http://www.mkyong.com/spring3/spring-aop-aspectj-annotation-example/ – Ambrish