【初心者】Java質問・相談スレッド95【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0378360
2006/12/27(水) 15:40:24リフレクションで調べて自分なりに書いてみました
さらに質問になり申し訳ないのですが
実行時、メソッドに与える引数を呼び出し元自身にしたく
色々なのサイト見たのですが、どこも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
■ このスレッドは過去ログ倉庫に格納されています