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