クラスのインスタンスの作成は、オブジェクト指向プログラミングの基本的な側面です。通常、クラス名を直接使用してオブジェクトをインスタンス化しますが、クラス名だけを知っていて動的にインスタンス化する必要があるシナリオもあるでしょう。この記事では、Java でこの動的なクラスのインスタンス化を実現する方法について詳しく説明します。
クラスのインスタンスを動的に作成するには、Java のリフレクション API を利用できます。詳細な解決策は次のとおりです:
Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { ctorArgument });
コードを詳しく見てみましょう:
これらの手順に従うことで、クラスを動的にインスタンス化し、必要に応じてコンストラクターにパラメーターを提供できます。 。このアプローチは直接インスタンス化よりも複雑ですが、クラス名が事前に分からないシナリオに対処する場合に柔軟性が得られます。
以上が名前とコンストラクター引数を使用して Java クラスを動的にインスタンス化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。