クラス名とコンストラクター パラメーターを使用したインスタンスの動的作成
特定のシナリオでは、クラスのインスタンスを作成する必要が生じる場合があります。クラス名を動的に指定し、そのコンストラクターにパラメーターを提供します。これは、次のアプローチを使用して実現できます:
指定されたクラス名の Class オブジェクトを取得します:
クラスのコンストラクターを取得します:
コンストラクターを使用してクラスのインスタンスを作成します。
このプロセスを説明する例を次に示します。
Class<?> clazz = Class.forName("mypackage.MyClass"); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { "MyAttributeValue" });
このアプローチでは、ネストされたクラス名を含む完全修飾クラス名を指定する必要があることに注意してください。ドル記号 ($) で区切られたクラス。たとえば、ネストされたクラスのインスタンスを作成するには、「foo.Outer$Nested」のようなクラス名を使用します。
以上がJava で名前とコンストラクター パラメーターを使用してクラスを動的にインスタンス化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。