检查 Java 类路径中是否存在类而不运行其静态初始值设定项?

2022-08-31 14:35:05

如果我使用

   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”是否在类路径上,而不启动其静态初始值设定项?


答案 1

请尝试的方法,并将参数设置为 。forName(String name, boolean initialize, ClassLoader loader)Classinitializefalse

JavaDoc link


答案 2