Проверьте, существует ли класс в пути к классу Java, не выполняя его статический инициализатор?

Если я использую

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

статический блок инициализатора "Нечто" начат. Есть ли способ определить ли класс "my.package. Нечто" находится на пути к классу, не начиная его статический инициализатор?

62
задан Epaga 12 August 2010 в 10:06
поделиться

1 ответ

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

JavaDoc link

81
ответ дан 24 November 2019 в 16:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: