一般来说,一组代码(客户端代码)链接到另一组代码(API 代码)。Java 链接通常在编译时在 .java 和 .class 之间或在运行时在 .class 和 .class 之间进行验证。然而,在后一种情况下,验证是在遇到错误引用时进行的(即它是惰性的)。
有没有办法使用编译后的代码一次强制验证客户端代码和 API 代码之间的所有链接?目的是验证客户端代码是否可以与给定版本的 API 一起工作——即使它已经针对另一个版本进行了编译。
(当然一种方法是对 API 进行反编译和重新编译,但有更直接的方法吗?)