Das Erstellen von Instanzen von Klassen ist ein grundlegender Aspekt der objektorientierten Programmierung. Während wir Objekte normalerweise direkt mithilfe des Klassennamens instanziieren, kann es Szenarios geben, in denen Sie dies dynamisch tun müssen und nur den Klassennamen kennen. In diesem Artikel wird erläutert, wie diese dynamische Klasseninstanziierung in Java erreicht wird.
Um eine Instanz einer Klasse dynamisch zu erstellen, können wir die Reflexions-API von Java verwenden. Hier ist eine detaillierte Lösung:
Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { ctorArgument });
Lassen Sie uns den Code aufschlüsseln:
Durch Befolgen dieser Schritte können Sie Klassen dynamisch instanziieren und ihren Konstruktoren nach Bedarf Parameter bereitstellen . Obwohl dieser Ansatz komplexer ist als die direkte Instanziierung, bietet er Flexibilität beim Umgang mit Szenarien, in denen der Klassenname möglicherweise nicht im Voraus bekannt ist.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Java-Klasse mithilfe ihres Namens und ihrer Konstruktorargumente dynamisch instanziieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!