如何检查 class 是否包含在清单 class 路径中?
How do I check if a class is in included in the manifest classpath?
我有一些 jar 由 classpath JVM arg (-cp) 引用,其他由路径 jar 引用,该路径 jar 通过清单文件包含额外的 jar。
在运行时,如何检查扫描 -cp jar 以及路径 jar 引用的 class 的存在?这对于某些扫描 classes 以查找特定注释的初始化任务是必需的。
try {
Class.forName("com.some.Class");
}
catch (ClassNotFoundException e) {
// Specified class not found
}
注意,来自 Class.forName
文档:
A call to forName("X")
causes the class named X
to be initialized.
我有一些 jar 由 classpath JVM arg (-cp) 引用,其他由路径 jar 引用,该路径 jar 通过清单文件包含额外的 jar。
在运行时,如何检查扫描 -cp jar 以及路径 jar 引用的 class 的存在?这对于某些扫描 classes 以查找特定注释的初始化任务是必需的。
try {
Class.forName("com.some.Class");
}
catch (ClassNotFoundException e) {
// Specified class not found
}
注意,来自 Class.forName
文档:
A call to
forName("X")
causes the class namedX
to be initialized.