Junior — Middle
Jaká je role mechanismu reflexe v programování?
sobes.tech AI
Odpověď od AI
Reflexní mechanismus v programování umožňuje programu během běhu získávat informace o struktuře tříd, metodách, polích a dalších prvcích, stejně jako dynamicky volat metody a měnit hodnoty polí. V jazyce Java je to obzvlášť užitečné pro tvorbu flexibilních a rozšiřitelných aplikací, například při implementaci frameworků, serializaci, testování a práci s anotacemi.
Příklad použití reflexe v 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); // Vypíše "world"
Reflexe tak umožňuje pracovat s objekty a třídami dynamičtěji, ale je třeba vzít v úvahu, že nadměrné používání může ovlivnit výkon a bezpečnost.