检查Java类路径中是否存在类而不运行其静态初始化程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (40)

如果我使用

   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,并设置帕拉姆initializefalse

JavaDoc链接

扫码关注云+社区