Class:类型标识,JVM为每个对象都保留其类型标识信息Runtime Type Identification,三种获取方法,getClass()方法,Class.forName()加载,通过getName()。getMethods()返回本类和所有父类所有的public方法,getDeclaredMethods()返回本类自己定义的包括private方法,但不包括父类的方法;
特点:没有正式类名的内部类,编译器产生内部名字:类名+$+数字编号;没有类名,没有构造函数,能用父类/父接口的构造函数(可带参数);可以继承、改写、补充、父类/父接口的方法;内部不可以新定义静态成员(变量+方法),常量除外,final static int a=5;可以访问外部包围类的成员变量和方法,包括private,如果定义在静态方法中,也只能访问外部包围类的静态成员;没有类名,外部包围类和其他类也无法访问到匿名内部类