Junior — Middle
Aký je hlavný úlohou Reflection API v kontexte práce s objektmi a triedami?
sobes.tech AI
Odpoveď od AI
API Reflection v Jave umožňuje programovo skúmať a meniť štruktúru tried, objektov, metód a polí počas behu programu.
Hlavnou úlohou je umožniť dynamicky získavať informácie o triedach (napríklad ich metódy, polia, konštruktory), vytvárať objekty, volať metódy a meniť polia bez znalosti ich počas kompilácie.
Toto je užitočné pre rámce, knižnice, nástroje serializácie, testy a iné prípady, keď je potrebné pracovať s neznámymi triedami vopred.
Príklad použitia Reflection na volanie metódy:
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
}
}