• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リフレクション)

リフレクションでメソッドを実行するサンプル作成でエラーが発生

このQ&Aのポイント
  • Webアプリ上でリフレクションにてとあるクラスのメソッドを実行するサンプルを作成しましたが、うまく動きません。
  • Exceptionが発生し、java.lang.IllegalArgumentException: object is not an instance of declaring classと表示されてしまいます。
  • 作成したサンプルの最後のmethod.invoke()の処理にてエラーが発生しています。原因が分かりますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

あなたはそうなってほしいと思っているのかもしれませんが, 残念ながら質問にあがっているプログラムはその意図にそっていません. 「リフレクションを使わない場合」の test に対応するオブジェクトは, リフレクションを使った場合のどれですか?

unko347
質問者

お礼

>>「リフレクションを使わない場合」の test に対応するオブジェクトは, リフレクションを使った場合のどれですか? ご回答ありがとうございます。 「リフレクションを使わない場合」の test に対応するオブジェクトは Object obj = constructor.newInstance(session); で取得したobjであるため method.invoke(obj, new Integer(100)); としたところ実行できました。ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

これ, リフレクションを使わなかったらどのようなコードに対応すると思う?

unko347
質問者

補足

リフレクションを使わない場合、以下のコードが実行されることを想定して書きました。 TestDao test = new TestDao(session); // HttpSessionオブジェクトをセット test.getDataDao(100); // getDataDao()メソッドの実行