为了账号安全,请及时绑定邮箱和手机立即绑定

Tomcat中以$1结尾的class文件是什么?

Tomcat中以$1结尾的class文件是什么?

MMMHUHU 2019-03-21 18:19:08
Java web项目中在Tomcat中的classes文件夹中出现了类似TranscriptServiceImpl$1.class的文件,可是项目中只有对应的TranscriptServiceImpl.java。我一开始以为是缓存文件,但是如果删除这类文件,会报找不到类的错误。为何会出现这类文件?
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

$1的是内部匿名类,估计代码里有这种形式的内部匿名类


class TranscriptServiceImpl extends TranscriptService{

    public void someMethod(){

        doSomeThing(new Object(){

            return new AnotherObject();

        })

    }

}


查看完整回答
反对 回复 2019-04-18
?
忽然笑

TA贡献1806条经验 获得超5个赞

编译后的内部类


查看完整回答
反对 回复 2019-04-18
  • 2 回答
  • 0 关注
  • 1603 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号