可能大家都会用内部类,但是大家对于内部类文件生成的名字有什么规则吗?
自己搞不懂所以搜了别人的。
http://jiangzhengjun.javaeye.com/blog/658349
- public class A {//A.class
- class B {//A$B.class
- class C {
- }//A$B$C.class
- }
- {
- class B {
- }//A$1B.class
- }
- B f() {
- class D {
- }//A$1D.class
- return new B() {
- };//A$1.class
- }
- B g() {
- class E {//A$1E.class
- B h() {
- return new B() {
- };//A$1E$1.class
- }
- }
- return new B() {
- };//A$2.class
- }
- static class F {
- }//A$F.class
- public static void main(String[] args) {
- A a = new A();
- System.out.println(a.f().getClass().getName());
- System.out.println(a.g().getClass().getName());
- }
- }