Junior — Middle
Qual è il compito principale dell'API Reflection nel contesto del lavoro con oggetti e classi?
sobes.tech AI
Risposta dell'AI
L'API Reflection in Java consente di esplorare e modificare programmaticamente la struttura di classi, oggetti, metodi e campi durante l'esecuzione del programma.
Il compito principale è permettere di ottenere dinamicamente informazioni sulle classi (ad esempio, i loro metodi, campi, costruttori), creare oggetti, invocare metodi e modificare campi senza conoscerli in fase di compilazione.
Questo è utile per framework, librerie, strumenti di serializzazione, test e altri casi in cui è necessario lavorare con classi sconosciute in anticipo.
Esempio di utilizzo di Reflection per chiamare un metodo:
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
}
}