【发布时间】:2021-07-02 08:31:48
【问题描述】:
我想在运行时将模块 (.jmod) 文件中的类加载到应用程序内存中。
我知道我们可以使用 :-) 轻松地从 (.jar) 文件中加载类
ClassLoader loader = URLClassLoader.newInstance(new URL[]{
jarFile.toURL()
});
总代码sn-p可以在src omega.deassembler.JarLoader类中的this-repo找到
但问题是 URLClassLoader 无法读取模块(.jmod)。
那么是否有任何其他内部类或库可以从模块(.jmod)文件加载类。
实际上,我正在创建一个 IDE,this-repo 是其中的一部分,用于加载内容辅助提示。
之前,我使用 javap 命令来反汇编和加载提示(参见omegaide on github)。
但是这个技巧很费时间,所以我再写一遍!
谢谢。
【问题讨论】:
标签: java ide classloader javap