【问题标题】:Checking programmatically if a .class file extends particular class以编程方式检查 .class 文件是否扩展了特定类
【发布时间】:2011-03-19 05:22:56
【问题描述】:

我有一个问题已经尝试解决了好几个小时。在 Eclipse 插件中,我有一个 ArrayList,其中包含一些 java .class 文件的完整路径(作为字符串)。我想做的是检查列表中包含的类是否扩展了特定类。我考虑过解析文件,寻找“扩展”之后的内容,但是我们谈论的是 .class 文件而不是 .java 文件。还有其他想法吗?

谢谢!

【问题讨论】:

    标签: java eclipse class plugins superclass


    【解决方案1】:

    使用 URLClassLoader 加载文件(问题:您需要知道正确的父文件夹和 Package + ClassName)并使用普通的 java.lang.Class 方法进行检查。

    【讨论】:

      【解决方案2】:

      您正在寻找的工具是asm。 (或者bcel,不过现在 asm 更流行了。)

      【讨论】:

        猜你喜欢
        • 2016-12-21
        • 2020-03-30
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-18
        相关资源
        最近更新 更多