前提・実現したいこと
ここに質問の内容を詳しく書いてください。
javaでjava.io内のクラス名、その中のメソッドを取得するシステムを作っています。
class.forNameを使いリフレクションしようとしていますがfor文内でclass.forNameを使用すると以下のランタイムエラーのメッセージが発生しました。
javaのimport であるjava.util;の中のクラス名、またそのクラス内のメソッド名を取得するためにはどのように書けば動きますか
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ClassNotFoundException: java.util.AbstractMap.SimpleEntry
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at getmethod.sendmethod(getmethod.java:28)
at Check.main(Check.java:8)
該当のソースコード
ソースコード
for(int i=0;i<100;i++){
ans="class"+has[j];
Class myClass = Class.forName(ans);
Method[] an = myClass.getMethods();
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。