トップページ > コンテンツ > プログラミング入門 > Java入門 > リフレクション

リフレクションとは、クラスインスタンスを取得すればメソッドを呼び出したりできる便利なものである。
クラス内のメソッドが自身の属するクラスのメソッドを使用できたりなどする。

ClassクラスのgetClass()やClass.forName("クラスの名前")等で自身の属するクラスやその名前のクラス情報を取得。
Method method = classインスタンス.getMethod("メソッド名",null);
Object obj = method.invoke(classインスタンス.newInstance(),null);

尚、上記のclassインスタンス.newInstanceはClass名 変数名= new Class名();と同義。

後は、http://www.ne.jp/asahi/hishidama/home/tech/java/reflection.htmlを参照。
引数がある場合にはnullの所がnew Class[]{int.class}になったりするわけである。


最終更新:2012年07月21日 15:03