次のようにコードをコピーします。
パブリック クラス ReflexTest {
public static void main(String[] args)
ClassNotFoundException、NoSuchMethodException、SecurityException、をスローします。
IllegalAccessException、IllegalArgumentException、InvocationTargetException、
インスタンス化例外 {
//パラメータの型
Class[] paramTypes = 新しい Class[3];
paramTypes[0] = 文字列.クラス;
paramTypes[1] = 整数.クラス;
paramTypes[2] = String.class;
//メソッドを取得
メソッド m = Demo.class.getDeclaredMethod("getSome", paramTypes);
//パラメータ設定
オブジェクト[] os = 新しいオブジェクト[3];
os[0] = "pp";
os[1] = 4;
os[2] = "3";
//メソッド呼び出し
m.invoke(Demo.class.newInstance(), os);
}
}
クラスデモ{
public void getSome(String name,Integer year, String age){
System.out.println("名前は :" + 名前 + ";年齢は :" + 年齢 + ";私は :" + 年);
}
}