有的类编译后出现classname$1.class,classname$2.class,请各位解释一下,谢谢 rs: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 如果是内部匿名类 命名方式应该是 A$B.class2 楼主的classname$1.class,classname$2.class是因为一个类在多次被ClassLoader加载,它又不是一个单例,也可能是每个版本不一样,编译时没有删除起先的而又生成了一个新的也用$+数字来区分 楼主的classname$1.class,classname$2.class是因为一个类在多次被ClassLoader加载,请问一下编译class 也会被classloader加载么? public class A{ public class B { } public static class C{ private static class D{ } }}你 编译一下看看生成了多少个 .class 文件? 如果没有名字而是 $1 $2 就表示 匿名类。public class A{ public static void main(String[] args){ System.out.println(new Object() {public String toString(){return getClass().getName();} ); }} 新手的一个小题 求高手给改造完整 为什么倒数第二行总是显示有错误? 为什么replaceAll()不起作用 jacob如何取COM中的 Defines 为什么不能用import java.*;导入所有的包? 请问如何在JBuilder中调用我自己编写的JavaBean? 有关socket传java对象的例子 数据库+锁+线程? 如何将int 类型 转化为 string 关于Java里日期类型的操作 一个简单的排序问题 请教高人java.lang.Object.wait(long)函数
2 楼主的classname$1.class,classname$2.class是因为一个类在多次被ClassLoader加载,它又不是一个单例,也可能是每个版本不一样,编译时没有删除起先的而又生成了一个新的也用$+数字来区分
public class B { }
public static class C{
private static class D{
}
}
}你 编译一下看看生成了多少个 .class 文件?
public static void main(String[] args){
System.out.println(new Object()
{public String toString(){return getClass().getName();}
);
}
}