我正在使用 AOP 在设置实例变量之前和设置之后查找实例变量的值。所以我正在拦截所有setxxx
方法并尝试在getxxx
之前和之后做一个。
//actual instance
Object target = joinPoint.getTarget();
//Type of the instance
Class objectClass = target.getClass();
我想调用一个字符串“getFirstName()”,它实际上是实际实例(目标)上的方法名称。我该怎么做
现在我可以做以下事情
if (target instanceof User) {
instanceVarCurrentValue = ((User) target).getFirstName();
}
但是我无法检查项目中所有对象的实例,并且对于每个类,我都必须检查所有属性