- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リフレクション)
リフレクションでStringの値を各クラスのオブジェクトに変換する方法
このQ&Aのポイント
- リフレクションを使用して、Stringの値(strVal)を各クラスのオブジェクトに変換したい場合、静的メソッドはgetMethodでは取得・実行できないため、別の方法を考える必要があります。
- このコードでは、clazz.getMethod部分でNoSuchMethodExceptionが発生してしまっています。このエラーは、clazzがStringクラスではないため、valueOfメソッドを取得できないことを示しています。
- 解決策として、clazzがStringクラスであることを確認し、StringクラスであればgetMethodを使用できます。また、clazzがString以外のクラスである場合は、別の方法(例えば、文字列をオブジェクトに変換するメソッドを使用する)を検討する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
StringクラスのgetMethodには引数なしのメソッドは存在しません。 だからNoSuchMethodExceptionが返ってるのではないでしょうか?
お礼
ありがとうございます。 ご指摘いただいたとおりでした。