Sobes.tech
Junior — Middle

Použili ste reflexiu vo svojich projektoch v praxi?

sobes.tech AI

Odpoveď od AI

Áno, použil som reflexiu v projektoch Android, napríklad na dynamické volanie metód alebo prístup k súkromným poliam tried, keď to bolo potrebné na implementáciu flexibilnej logiky alebo obídenie obmedzení API.

Príklad použitia reflexie na volanie metódy:

try {
    Class<?> clazz = Class.forName("com.example.MyClass");
    Method method = clazz.getDeclaredMethod("myPrivateMethod", String.class);
    method.setAccessible(true); // umožňuje volať súkromnú metódu
    Object instance = clazz.newInstance();
    method.invoke(instance, "parametr");
} catch (Exception e) {
    e.printStackTrace();
}

Je však potrebné reflexiu používať opatrne, pretože môže ovplyvniť výkon a bezpečnosť aplikácie.