如何检查 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.