Reflection com ElementType.PARAMETER

5 respostas
andrejusti

Oi pessoal como faço para pegar o valor por reflexão de um parametro do metodo
de uma metodo eu pego method.invoke ele me traz o valor de retorno.
como faço isso dos parametros do metodo

5 Respostas

andrejusti

help-me

zoren

Se vc que vai passar o valor dos parâmetros para o método, não existe razão para pega-los.

O que você pode fazer, é pegar os tipos de dados que o método recebe.

andrejusti

tipo to criando um api de validação, baseada em anotações.
dai posso anotar um parametro do metodo como no hibernate validator.
no hibernate validator ele valida isso.

Ataxexe

Acho que você está fazendo confusão. O método invoke de Method não te traz o retorno, ele invoca o método via reflexão e, caso o método retorne algo, ele o retorna para você, mas ele depende dos parâmetros (caso o método exija).

Como o zoren disse, você já irá passar os parâmetros, então não há razão para pegá-los. Talvez você queira fazer um Proxy para o objeto e pegar os parâmetros passados pelo Proxy. Se for isso, dê uma olhada na documentação de java.lang.reflect.Proxy e java.lang.reflect.InvocationHandler.

andrejusti

ok, vou dar uma olhada,
obrigado,
mais alguma dica eu agradeceria.
att,
André Justi,

Criado 13 de setembro de 2010
Ultima resposta 13 de set. de 2010
Respostas 5
Participantes 3