Sobes.tech
Junior — Middle

Você aplicou reflexão nos seus projetos na prática?

sobes.tech IA

Resposta da IA

Sim, utilizei reflexão em projetos Android, por exemplo, para chamar métodos dinamicamente ou aceder a campos privados de classes, quando necessário para implementar lógica flexível ou contornar restrições da API.

Exemplo de uso de reflexão para chamar um método:

try {
    Class<?> clazz = Class.forName("com.example.MyClass");
    Method method = clazz.getDeclaredMethod("myPrivateMethod", String.class);
    method.setAccessible(true); // permite chamar método privado
    Object instance = clazz.newInstance();
    method.invoke(instance, "parâmetro");
} catch (Exception e) {
    e.printStackTrace();
}

No entanto, deve-se usar reflexão com cautela, pois ela pode afetar o desempenho e a segurança da aplicação.