MethodUtils を使用せずにリフレクションを使用するとオブジェクトを生成したり、引数の型を指定したりで何かと大変です。 Class clazz = new Java6().getClass(); Object object = clazz.newInstance(); Method method = clazz.getMethod("out", new Class[] {String.class}); method.invoke(object, new Object[] {"Sato"}); しかし、MethodUtils を使用すれば1行で実行ができます。 // invokeMethod メソッド // 引数なし MethodUtils.invokeMethod(new Java6(), "out", new Object[] {}); // 引数あり MethodUtils.i