Sobes.tech
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
    }
}