1. Class オブジェクトの newInstance() メソッドを使用してオブジェクトを作成します
(1) Class オブジェクトを取得します。
(2) 取得した Class オブジェクトの newInstance() を呼び出してオブジェクトを取得します このメソッドは Object 型のオブジェクトを返すため、強制回転が必要です
2. Constructor クラス newInstance () Get
(1) Class インスタンスを取得します
(2) Class の getConstructor() メソッドを呼び出して Constructor オブジェクト
(3) 呼び出し Constructor の newInstance() メソッドは、クラス
#3、instance
Class clazz=Dog.class; Constructor constructor=clazz.getConstructor(String.class,int.class}); Dog dog=(Dog) constructor.newInstance("xiaohei",3}); System.out.println(dog.name+" "+dog.age);
のインスタンスを取得します。プログラムの 2 行目で、次の呼び出しを行います。 Class オブジェクトの getConstructor メソッドを呼び出してから、パラメーター リストに String と int を渡します。これは、パラメーター化されたコンストラクターのパラメーター リストがこの方法で指定されており、前に定義した Dog クラスのパラメーター化されたコンストラクターを取得したためです。
3 行目では、取得した Constructor オブジェクトを通じて newInstance メソッドを呼び出し、メソッド内の Object 型のパラメーター リストを渡します。パラメーター化されたコンストラクターにはこれらの値が必要であるため、リフレクションを介して渡すことができます。このメソッドは、パラメーター化されたコンストラクターのみを持つオブジェクトを作成します。
以上がJavaリフレクションを使用してオブジェクトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。