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
Reflection com ElementType.PARAMETER
5 Respostas
help-me
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.
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.
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.
ok, vou dar uma olhada,
obrigado,
mais alguma dica eu agradeceria.
att,
André Justi,