关于内部类class文件更新问题

今天把自己需求更新到服务器上时,发现更新的逻辑仍然没变,与更新前一样,估计是文件没更新上去,跑到服务器上准备把更新的文件下来看,
如下图所示,
这里写图片描述
瞬间明白我更新的文件里面有内部类,而内部类会单独生成一个class文件(主类+$+内部类名.class,如果是匿名内部类 则是主类+
$(1,2,3….).class),并且我修改的代码最主要的就是在内部类里面,但是我并没有把内部类的class文件打包。
当然,最后把内部类文件更新后,需求就没有问题了。
最后给反编译工具看看主类class文件中匿名内部类其实显示的是 new 1,即与生成的$1.class对应。
这里写图片描述

再看看匿名内部类文件
这里写图片描述

所以大家以后打包的时候注意下看看是否有内部类,一定要把内部类的class文件一并带上。

猜你喜欢

转载自blog.csdn.net/whandgdh/article/details/79257118