Aspectj перезаписывает аргумент метода

Я разрабатываю аспект, который проверяет аргументы методов установки и перезаписывает пустые строки с нулевым значением. Это мое состояние на данный момент:

@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; теперь работает! Кто-нибудь знает, как мне его перезаписать?

Ура ,

Кевин

10
задан eglobetrotter 30 November 2010 в 09:33
поделиться