reflectのメモ

フィールドのreflect

(String)MyClass.class.getField(param).get(null)


メソッドのreflect

try {
	Integer a = new Integer(10);
	a.toString(99);
	System.out.println(Integer.class.getMethod("toString", int.class).invoke(a,99));
} catch (Exception e) {
	e.printStackTrace();
}


コンストラクタのreflect

try {
	System.out.println(Class.forName("java.lang.Integer").getConstructor(int.class).newInstance(1));
} catch (Exception e) {
	e.printStackTrace();
}