Maison >Java >javaDidacticiel >Comment puis-je instancier dynamiquement une classe Java en utilisant son nom et ses arguments de constructeur ?
La création d'instances de classes est un aspect fondamental de la programmation orientée objet. Bien que nous instancions généralement les objets en utilisant directement le nom de la classe, il peut y avoir des scénarios dans lesquels vous devez le faire de manière dynamique, en connaissant uniquement le nom de la classe. Cet article explique comment réaliser cette instanciation de classe dynamique en Java.
Pour créer dynamiquement une instance d'une classe, nous pouvons utiliser l'API de réflexion de Java. Voici une solution détaillée :
Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { ctorArgument });
Décomposons le code :
En suivant ces étapes, vous pouvez instancier dynamiquement des classes, en fournissant des paramètres à leurs constructeurs si nécessaire. . Bien que cette approche soit plus complexe que l'instanciation directe, elle offre une flexibilité lorsqu'il s'agit de scénarios dans lesquels le nom de la classe peut ne pas être connu à l'avance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!