如果我在主应用程序类中跨编译执行javap(没有源更改),有时函数的顺序会有所不同。如果构建在不同的环境中执行,则尤其如此。
考虑两个版本的输出。构建1:
...
static {};
public com.example.MyApplication();
...
构建2:
...
public com.example.MyApplication();
static {};
...
这种差异导致像pkgdiff这样的工具相信类在构建之间已经发生了变化。
有没有办法强制编译器生成稳定的输出顺序?