Подтвердить что ты не робот

Проверьте, существует ли класс в пути 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" в пути к классам без запуска его статического инициализатора?

4b9b3361

Ответ 1

Попробуйте forName(String name, boolean initialize, ClassLoader loader) метод Class и установите для параметра initialize значение false.

ссылка JavaDoc