Java プログラムメモ


トップ

リフレクションを使用する

リフレクションとは、文字列からクラスのフィールド、メソッド、コンストラクタの情報を得て、 実際にインスタンスの生成や、メソッド呼び出しが行える機能です。

ソース記述例

import java.lang.reflect.Method; public class ReflectionTest { public static void main(String[] args) { try { Class clazz = Class.forName("ReflectionTest$Hoge"); Hoge hoge = (Hoge)clazz.newInstance(); // インスタンスの生成 Method method = clazz.getMethod("getHoge", null); Object ret = method.invoke(hoge, null); // メソッドの実行 System.out.println(ret); } catch (Exception e) { e.printStackTrace(); } } private static class Hoge { public String getHoge() { return "HOGE"; } } }

を実行すると

出力結果

HOGE

プログラムメモ アフリカ雑貨・珈琲豆・アールブリュット作品 マゴソスクール クラウドファンディング
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送