Junior — Middle
Qual é a principal tarefa da API Reflection no contexto do trabalho com objetos e classes?
sobes.tech IA
Resposta da IA
A API de Reflection em Java permite explorar e modificar programaticamente a estrutura de classes, objetos, métodos e campos durante a execução do programa.
A principal tarefa é possibilitar obter informações sobre as classes (por exemplo, seus métodos, campos, construtores), criar objetos, invocar métodos e modificar campos sem conhecimento prévio na fase de compilação.
Isto é útil para frameworks, bibliotecas, ferramentas de serialização, testes e outros casos em que é necessário trabalhar com classes desconhecidas antecipadamente.
Exemplo de uso de Reflection para chamar um método:
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("java.lang.String");
Method method = clazz.getMethod("toUpperCase");
String str = "hello";
String result = (String) method.invoke(str);
System.out.println(result); // HELLO
}
}