web-dev-qa-db-ja.com

クラスがJava classpathに存在するかどうかを、静的初期化子を実行せずに確認しますか?

私が使用する場合

   try {
      Class.forName("my.package.Foo");
      // it exists on the classpath
   } catch(ClassNotFoundException e) {
      // it does not exist on the classpath
   }

「Foo」の静的初期化ブロックが開始されます。クラス "my.package.Foo"が静的初期化子を起動せずにクラスパス上にあるかどうかを判断する方法はありますか?

61
Epaga

ClassforName(String name, boolean initialize, ClassLoader loader)メソッドを試し、param initializefalseに設定します。

JavaDocリンク

81
André