Напишите обработчик аннотаций, чтобы все аргументы метода были FINAL - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь обработчику аннотаций неявно сделать окончательные аргументы определенного метода (аннотированные)?

Моя аннотация:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MakeFinal_Args {

}

и мой процессор аннотаций выглядит так:

@SupportedAnnotationTypes("com.walmart.annotations.MakeFinal_Args")
public class Processor extends AbstractProcessor {

    private ProcessingEnvironment env;

    @Override
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        Class<?> clazz = Runtime.getRuntime().getClass();

        for (Parameter parameter : clazz.getEnclosingMethod().getParameters()) {
            parameter.
        }
        return true;
    }
}

Застрял здесь. Нужна помощь с тем же. Заранее спасибо.

...