ホームページ  >  記事  >  Java  >  Java リフレクション メカニズムのサンプル コード分析

Java リフレクション メカニズムのサンプル コード分析

王林
王林転載
2023-04-15 09:34:051099ブラウズ

1. リフレクション メカニズムの定義

Java リフレクション メカニズムは、実行状態で任意のクラスの構造を取得し、オブジェクトを作成し、メソッドを取得し、メソッドを実行し、属性を実行します。実行状態で動的に情報を取得し、オブジェクトのメソッドを動的に呼び出す機能をJava言語のリフレクション機構といいます。

2. リフレクション メカニズムの実行プロセス

Java プログラムの実行中、Java ランタイム システムは常にすべてのオブジェクトに対していわゆるランタイム型識別を実行します。この情報は、各オブジェクトが属するクラスを記録します。仮想マシンは通常、実行時の型情報を使用して、実行する正しいメソッドを選択します。この型情報を保存するために使用されるクラスは、Class クラスです。

3. Class オブジェクトを取得するには 3 つの方法があります

// 1.通过字符串获取Class对象,这个字符串必须带上完整路径名 
Class studentClass = Class.forName("com.test.reflection.Student"); 
// 2.通过类的class属性 
Class studentClass2 = Student.class; 
// 3.通过对象的getClass()函数
 Student studentObject = new Student(); 
 Class studentClass3 = studentObject.getClass();

最初の方法は、クラスのフル パス文字列を通じて Class オブジェクトを取得することです。これも最も一般的に使用されるメソッドです。Class オブジェクトを取得するためのリフレクション メソッド。

2 番目のメソッドには制限があります。クラスのパッケージをインポートする必要があります。

3 番目のメソッドには既に Student が含まれています。オブジェクトになり、反射する必要がなくなりました。

これら 3 つのメソッドを通じて取得される Class オブジェクトは同じです。つまり、Java の実行時には、クラスごとに Class オブジェクトが 1 つだけ生成されます。

Java とは

Java は、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションを作成できるオブジェクト指向プログラミング言語です。

ここまでで、皆さんは「Java リフレクション メカニズムのサンプル コード分析」についての理解が深まったと思います。ぜひ実際に実行してみてください。これはこのサイトです。その他の関連コンテンツについては、関連するチャネルにアクセスして問い合わせることができます。フォローして学習を続けてください。

以上がJava リフレクション メカニズムのサンプル コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。