[java] リフレクション

リフレクション


javaで他のクラスのprivateなメンバ、メソッドを
見たり、実行したりしたい時に使用する。

使用したいメソッドをもつクラスのインスタンス作成
MyClass target = new MyClass();
取得するメソッドの引数のクラスオブジェクト作成
Class argType[] = {Integer.class, String.class};
(privateな)hogehoge(Integer, String)メソッドを取得
Method method = target.getClass().getDeclaredMethod("hogehoge", argType);
アクセスを許可
method.setAccessible(true);
実行するメソッドの引数
Object args[] = {new Integer(0), null};
(privateな)hogehoge(Integer, String)メソッドを実行
method.invoke(target, args);
最終更新:2010年06月18日 15:22
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。