我可以让我的应用程序使用我自己的类实现,而不是外部jar中的类吗



我遇到一种情况,一个外部jar正在加载一个类,该类有一个静态块来初始化一些配置,我想阻止这种情况的发生。我看到的唯一方法是提取那个jar并删除那个类文件,然后编写我自己的那个类的实现。可以这样做吗?或者有什么方法可以阻止该类加载并加载我自己的实现

JAR文件是一种基于流行ZIP文件格式的文件格式,用于将多个文件聚合为一个文件。JAR文件本质上是一个zip文件,其中包含一个可选的META-INF目录。

请参阅:https://docs.oracle.com/en/java/javase/11/docs/specs/jar/jar.html

因此可以替换类文件。但我更喜欢万杰在评论你的问题时所建议的方式。

最新更新