Ответ 1
Попробуйте forName(String name, boolean initialize, ClassLoader loader)
метод Class
и установите для параметра initialize
значение false
.
Если я использую
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" в пути к классам без запуска его статического инициализатора?
Попробуйте forName(String name, boolean initialize, ClassLoader loader)
метод Class
и установите для параметра initialize
значение false
.