Imagem de fundo

Durante o desenvolvimento de um framework surgiu a necessidade de invocar dinamicamente...

Durante o desenvolvimento de um framework surgiu a necessidade de invocar dinamicamente um método a partir de uma string que contém o nome e a classe do método. Um dos programadores com mais experiência sugeriu o uso do conceito de reflexão computacional. O framework em questão foi desenvolvido na linguagem Java, versão 25.


Assinale a alternativa CORRETA.


A

Java não implementa nativamente o conceito de reflexão computacional, mas é possível implantar manipulando diretamente o bytecode. Existem bibliotecas open source desenvolvidas com esse propósito, sendo uma delas a JavaReflect.


B

Apesar de o conceito de reflexão computacional existir na linguagem Java ele não pode ser utilizado para resolver o problema do enunciado.


C

A linguagem Java implementa o conceito de reflexão computacional por meio do pacote import java.lang.reflect.* e o problema do enunciado pode ser resolvido a partir desse conceito.


D

Não existe forma de implementar reflexão computacional na linguagem Java, porque esse conceito vai contra os princípios do uso de máquinas virtuais.