Получить конструктор (или методы) аннотации параметра с помощью отражения - PullRequest
3 голосов
/ 09 марта 2012

Как получить аннотацию из параметра в аргументе конструктора. Я пытался ...

Class<?>[] params = constructor.getParameterTypes();
    if(params.length > 0) {
        paramValues = new Object[params.length];
        for(int i=0; i<params.length; i++) {                        
        Annotation[] constructorAnnotations = params[i].getAnnotations(); //This does not work.
        }   
    }

1 Ответ

7 голосов
/ 09 марта 2012

constructor.getParameterAnnotations() возвращает аннотации для каждого параметра.Например, аннотации для второго параметра:

Annotation[] annotations = constructor.getParameterAnnotations()[1]
...