【问题标题】:How do I check if a class is in included in the manifest classpath?如何检查一个类是否包含在清单类路径中?
【发布时间】:2018-04-06 21:47:03
【问题描述】:

我有一些 jar 被类路径 JVM arg (-cp) 引用,而其他一些 jar 被路径 jar 引用,其中包括通过 Manifest 文件添加的 jar。

在运行时,如何检查扫描 -cp jar 以及路径 jar 引用的类的存在?这对于扫描类以查找特定注释的某些初始化任务是必需的。

【问题讨论】:

  • 检查类路径中任何类的方法相同:Class.forName("com.example.SomeClassOfInterest")

标签: java manifest.mf


【解决方案1】:
try {
    Class.forName("com.some.Class");
}
catch (ClassNotFoundException e) {
    // Specified class not found
}

注意,来自Class.forName 文档:

forName("X") 的调用会导致初始化名为X 的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2010-12-14
    • 2017-06-30
    相关资源
    最近更新 更多