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