Sobes.tech
Junior — Middle

Quelle est la tâche principale de l'API Reflection dans le contexte du travail avec des objets et des classes?

sobes.tech IA

Réponse de l'IA

L'API Reflection en Java permet d'explorer et de modifier la structure des classes, objets, méthodes et champs lors de l'exécution du programme.

La tâche principale est de permettre d'obtenir dynamiquement des informations sur les classes (par exemple, leurs méthodes, champs, constructeurs), de créer des objets, d'appeler des méthodes et de modifier des champs sans connaissance préalable à la compilation.

Ceci est utile pour les frameworks, bibliothèques, outils de sérialisation, tests et autres cas où il est nécessaire de travailler avec des classes inconnues à l'avance.

Exemple d'utilisation de Reflection pour appeler une méthode:

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
    }
}