static boolean isClassLoaded(String fullname) {
try {
Class.forName(fullname, false, Loader.instance().getModClassLoader());
return true;
} catch (Exception e) {
return false;
}
}
このメソッドは fullname の静的初期化子をトリガーする可能性がありますか? 2回呼び出された静的初期化子に問題があります。isClassLoaded を使用してクラスがロードされているかどうかを確認し、そのクラスを使用しようとすると、コンストラクターが 2 回呼び出されるためにエラーが発生します。Class.forName(fullname, false, Loader.instance().getModClassLoader()); の何が問題なのか誰でも知っています。?