Javaリフレクションを使用してオブジェクトを作成する方法

WBOY
リリース: 2023-05-10 21:55:04
転載
3241 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!