首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2012-09-02 
在一个可执行jar包里有个类a.class,同目录下还有a$1.class,a$2.class,请问这些是什么文件我把a$1.class,a$

在一个可执行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 的话就是没有名字的内部类,也就是匿名内部类。

热点排行