当我做maven-build时,“target / classes”文件夹中不同版本的类文件的目的是什么?

时间:2013-06-05 06:24:55

标签: maven

我的项目中有一个名为“CustomerDao.java”的java文件。 当我使用maven构建我的java项目时。所以在文件夹“target \ classes(我的项目的结构)”,“CustomerDao $ 2.class”,CustomerDao $ 1.class,CustomerDao $ 3.class,CustomerDao $ 4.class ....最多35,类文件已创建。< / p>

那么这个号码代表的是什么?这些文件的目的是什么。 为什么每次出现不同版本的文件?

1 个答案:

答案 0 :(得分:4)

它们与Maven无关,它们不是文件的不同版本。

他们只是匿名的内部阶级。虽然在代码中,匿名内部类没有名称,但Java编译器将创建一个相应的类(因此,类文件)