Junior — Middle
Mis on Reflection API peamine ülesanne objektide ja klassidega töötamisel?
sobes.tech AI
Vastus AI-lt
Java Reflection API võimaldab programmeerimisviisiliselt uurida ja muuta klasside, objektide, meetodite ja väljade struktuuri programmi täitmise ajal.
Peamine ülesanne on võimaldada dünaamiliselt saada teavet klasside kohta (näiteks nende meetodid, väljad, konstruktorid), luua objekte, kutsuda meetodeid ja muuta välju ilma nende kohta eelnevalt teadmata kompileerimise ajal.
See on kasulik raamistikud, teegid, serialiseerimise tööriistad, testid ja teised juhtumid, kus on vaja töötada eelnevalt teadmata klassidega.
Näide Reflection kasutamisest meetodi kutsumiseks:
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
}
}