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