例如,我有一个带有公共字段和相应 getter/setter 的类:
public class User {
public String name;
public String getName() { return name; }
public void setName(String name) { this.name = name;}
}
现在调用该字段name
:
User user = new User();
user.name = "test";
System.out.println(user.name);
是否可以使用aspectj来增强类让字节码为:
User user = new User();
user.setName("test");
System.out.println(user.getName());
我知道javassist可以做到这一点,但是 AspectJ 可以做到吗?