JAR文件是一种基于流行ZIP文件格式的文件格式,用于将多个文件聚合为一个文件。JAR文件本质上是一个zip文件,其中包含一个可选的META-INF目录。
我遇到一种情况,一个外部jar正在加载一个类,该类有一个静态块来初始化一些配置,我想阻止这种情况的发生。我看到的唯一方法是提取那个jar并删除那个类文件,然后编写我自己的那个类的实现。可以这样做吗?或者有什么方法可以阻止该类加载并加载我自己的实现
请参阅:https://docs.oracle.com/en/java/javase/11/docs/specs/jar/jar.html
因此可以替换类文件。但我更喜欢万杰在评论你的问题时所建议的方式。