当前位置: 代码迷 >> J2EE >> 在一个可执行jar包里有个类a.class,同目录上还有a$1.class,a$2.class,请教这些是什么文件
  详细解决方案

在一个可执行jar包里有个类a.class,同目录上还有a$1.class,a$2.class,请教这些是什么文件

热度:13   发布时间:2016-04-22 00:50:10.0
在一个可执行jar包里有个类a.class,同目录下还有a$1.class,a$2.class,请问这些是什么文件
我把a$1.class,a$2.class这些文件删除后,程序不能运行了。

我用源码重编译了a.java生成a.class后替换jar包下的类文件后,修改的内容也没有体现出来。会不会跟这些a$1.class文件有关?

------解决方案--------------------
.Class 文件是由java文件翻译过来的, 你所述的 a$1.class 不能确定是那个java文件编译而来, 不好确定问题的所在.
------解决方案--------------------
内部类吧,匿名类。。。
------解决方案--------------------
a.class,a$b.class,表示 b类是a类的内部类,代码:

class a{
.....a类代码
class b{

}
}
------解决方案--------------------
内部类
------解决方案--------------------
这些一般是内部类或者临时类
------解决方案--------------------
如果是 Xxxx$Yyyy 的话就是有名字的内部类,如果是 Xxxx$1, Xxxx$2 的话就是没有名字的内部类,也就是匿名内部类。
  相关解决方案