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

リフレクションでStringの値を各クラスのオブジェクトに変換する方法

このQ&Aのポイント
  • リフレクションを使用して、Stringの値(strVal)を各クラスのオブジェクトに変換したい場合、静的メソッドはgetMethodでは取得・実行できないため、別の方法を考える必要があります。
  • このコードでは、clazz.getMethod部分でNoSuchMethodExceptionが発生してしまっています。このエラーは、clazzがStringクラスではないため、valueOfメソッドを取得できないことを示しています。
  • 解決策として、clazzがStringクラスであることを確認し、StringクラスであればgetMethodを使用できます。また、clazzがString以外のクラスである場合は、別の方法(例えば、文字列をオブジェクトに変換するメソッドを使用する)を検討する必要があります。

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

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

StringクラスのgetMethodには引数なしのメソッドは存在しません。 だからNoSuchMethodExceptionが返ってるのではないでしょうか?

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html
javatomo
質問者

お礼

ありがとうございます。 ご指摘いただいたとおりでした。