みなさん、ありがとうございます

リフレクションで調べて自分なりに書いてみました
さらに質問になり申し訳ないのですが

実行時、メソッドに与える引数を呼び出し元自身にしたく
色々なのサイト見たのですが、どこもStringやIntegerのものしかなく
以下のようにしてみましたが

import java.lang.reflect.Method;

---------------------------------------------------

Object[] param = {this};
Class c = Class.forName("HogeHoge");
Class[] paramType = new Class[param.length];

for (int i = 0; i < param.length; i++) {
  paramType[i] = param[i].getClass();
}

Method method = c.getMethod("HogeRun", paramType);
param[0] = this;
return method.invoke(c, param);

結果は
java.lang.IllegalArgumentException: object is not an instance of declaring class
で手詰まりです

どなたかよろしくお願いします il||li _| ̄|○ il||li