Junior — Middle
Qual é o papel do mecanismo de reflexão na programação?
sobes.tech IA
Resposta da IA
O mecanismo de reflexão na programação permite que um programa, durante a sua execução, obtenha informações sobre a estrutura de classes, métodos, campos e outros elementos, bem como chame métodos dinamicamente e altere os valores dos campos. Em Java, isso é especialmente útil para criar aplicações flexíveis e escaláveis, por exemplo, ao implementar frameworks, serialização, testes e trabalho com anotações.
Exemplo de uso de reflexão em Java:
Class<?> clazz = Class.forName("java.lang.String");
Method method = clazz.getMethod("substring", int.class, int.class);
String result = (String) method.invoke("Hello, world!", 7, 12);
System.out.println(result); // Vai imprimir "world"
Assim, a reflexão permite trabalhar com objetos e classes de forma mais dinâmica, mas deve-se também considerar que o uso excessivo pode afetar o desempenho e a segurança.