Obtenga la anotación de parámetro de constructor (o métodos) mediante la reflexión

How do I obtain the annotation from a parameter within the constructor arguments. I have tried...

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.
        }   
    }

preguntado el 09 de marzo de 12 a las 14:03

1 Respuestas

constructor.getParameterAnnotations() returns the annotations for each parameter. For example, the annotations for the 2nd parameter are:

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

respondido 09 mar '12, 14:03

I tried that but sadly could not figure out how to properly read the data. Can I tell if each parameter either has an annotation or not in the correct order? Could I possibly get a little more sample code? - ryandlf

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.