我正在开发一个方面来检查setter方法的参数并用空值覆盖空字符串.到目前为止,这是我的州:
@Before("execution(* de.foo.entity.*.set*(..)) && args(java.lang.String)")
public void check(final JoinPoint jp) {
LOGGER.debug(jp.getSignature().toLongString());
Object[] args = jp.getArgs();
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof String && ((String) args[i]).isEmpty()) {
args[i] = null;
}
}
}
不幸的是,覆盖语句args [i] = null;现在有效!有谁知道我该怎么覆盖它?
干杯,
凯文
解决方法:
我相信你必须实施一个周围的建议,而不是之前的建议.
因为您可以继续使用新参数:
proceed(newArgs);