当我在tomcat中编译了VisaTaxDetailsDAOHibernate java文件时,创建了两个类文件,命名为1)VisaTaxDetailsDAOHibernate.class 2)VisaTaxDetailsDAOHibernate $ 3.class 为什么创建两个文件可以有人告诉我
答案 0 :(得分:1)
$3
将是一个已编译的匿名内部类。
答案 1 :(得分:1)
VisaTaxDetailsDAOHibernate
中定义了一个匿名内部类。对? (不止一个?)
$3
是该匿名内部类的类文件。由于你没有给它一个名字(“匿名”),编译器会给它一个。
(如果你有一个内部类(带名字),那就是Outer $ Inner.class。)