私が使用する場合
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"が静的初期化子を起動せずにクラスパス上にあるかどうかを判断する方法はありますか?
Class
のforName(String name, boolean initialize, ClassLoader loader)
メソッドを試し、param initialize
をfalse
に設定します。