- 内部类, innerClass
- 成员类, memberClass
- 局部类, localClass
- 匿名类, anonymousClass
下面举一个例子,来简单的介绍各种类
public class Hello {
class IsMemberClass {
}
public static void main(String[] args) {
class IsLocalClass {
}
Class cl1 = IsMemberClass.class;
Class cl2 = IsLocalClass.class;
Class cl4 = Halo.class;
Halo h = new Halo() {
};
String str = cl4.getName();
Halo hl = new Halo();
System.out.println("isAnonymousClass: ------------------->");
System.out.println("isAnonymousClass : " + h.getClass().isAnonymousClass());
System.out.println("isLocalClass : " + h.getClass().isLocalClass());
System.out.println("1111 : " + hl.getClass().isLocalClass());
System.out.println("LG : className : " + str);
System.out.println("IsMemberClass: ------------------->");
System.out.println("isMemberClass : " + cl1.isMemberClass());
System.out.println("isLocalClass : " + cl1.isLocalClass());
System.out.println("IsLocalClass: ------------------->");
System.out.println("isMemberClass : " + cl2.isMemberClass());
System.out.println("isLocalClass : " + cl2.isLocalClass());
}
}
class Halo {
Halo() {
}
class IsMemberClassHalo {
}
{
class IsLocalClass {
}
}
}