Junior — Middle
Wat is de belangrijkste taak van de Reflection API in de context van werken met objecten en klassen?
sobes.tech AI
Antwoord van AI
De Reflection API in Java stelt je in staat om tijdens de uitvoering van het programma de structuur van klassen, objecten, methoden en velden programmatisch te onderzoeken en te wijzigen.
De belangrijkste taak is het dynamisch verkrijgen van informatie over klassen (bijvoorbeeld hun methoden, velden, constructors), het creëren van objecten, het aanroepen van methoden en het wijzigen van velden zonder dat je deze kent tijdens de compilatie.
Dit is nuttig voor frameworks, bibliotheken, serialisatiehulpmiddelen, tests en andere gevallen waarin je met onbekende klassen moet werken.
Voorbeeld van het gebruik van Reflection om een methode aan te roepen:
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
}
}