Java反射チュートリアル
1290 ワード
Javaの反射メカニズムにより、コンパイル時にクラスやメソッドなどの名前を知る必要がなく、実行時にクラス、インタフェース、変数、メソッドを容易にチェックできます.反射を使用して、新しいオブジェクトを初期化したり、メソッドを呼び出したり、変数値を取得したり、付与したりすることもできます.
Javaの反射メカニズムは強くて役に立ちます.たとえば、Butterfly Persistenceが行ったように、実行時にオブジェクトをデータベースのテーブルにマッピングする必要があります.あるいは、Butterfly Containerが構成スクリプトを解析するときに行ったように、実行時にスクリプト言語の文をオブジェクトにマッピングする方法を呼び出す必要があります.ネットワーク上にはJava反射メカニズムに関するチュートリアルがたくさんありますが、その多くはSun社独自のチュートリアルも含まれています.Java反射メカニズムとそれがもたらすメリットの説明は表面に浮かんでいるだけです.
このチュートリアルでは、Java反射メカニズムについて、ほとんどのチュートリアルよりも詳しく説明します.Java反射メカニズムに関する基本的な概念を説明します.配列、注釈、汎用エージェント、動的エージェントを組み合わせて使用し、クラスの動的ロードと再ロードを行う方法が含まれます.クラスのすべての
このチュートリアルでは、JDK 6のJava反射メカニズムに基づいて説明します.
Java反射例
Java反射メカニズムがどのように使用されるかを示すクイックエントリー例
テキスト
Java Reflection Tutorial
次のセクション
Java反射メカニズム:クラス
Javaの反射メカニズムは強くて役に立ちます.たとえば、Butterfly Persistenceが行ったように、実行時にオブジェクトをデータベースのテーブルにマッピングする必要があります.あるいは、Butterfly Containerが構成スクリプトを解析するときに行ったように、実行時にスクリプト言語の文をオブジェクトにマッピングする方法を呼び出す必要があります.ネットワーク上にはJava反射メカニズムに関するチュートリアルがたくさんありますが、その多くはSun社独自のチュートリアルも含まれています.Java反射メカニズムとそれがもたらすメリットの説明は表面に浮かんでいるだけです.
このチュートリアルでは、Java反射メカニズムについて、ほとんどのチュートリアルよりも詳しく説明します.Java反射メカニズムに関する基本的な概念を説明します.配列、注釈、汎用エージェント、動的エージェントを組み合わせて使用し、クラスの動的ロードと再ロードを行う方法が含まれます.クラスのすべての
getter
メソッドを取得したり、クラスのプライベート変数やメソッドにアクセスしたりするなど、特定のタスクを完了する方法も示します.このチュートリアルでは、実行時に取得できる一般的な情報についての誤解も排除します.一部の人は、実行時の状態で、すべての一般的な情報が失われたと主張しています.これは間違っています.このチュートリアルでは、JDK 6のJava反射メカニズムに基づいて説明します.
Java反射例
Java反射メカニズムがどのように使用されるかを示すクイックエントリー例
Method[] methods = MyObject.class.getMethods();
for(Method method : methods){
System.out.println("method = " + method.getName());
}
この例では、MyObject
のClass
オブジェクトを取得し、Class
オブジェクトで現在のクラスのすべてのメソッドを取得し、戻ってきたメソッドのリストを反復してメソッド名を印刷します.詳細については、このチュートリアルの後続のセクションで説明します.テキスト
Java Reflection Tutorial
次のセクション
Java反射メカニズム:クラス