- 內部類, 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 {
}
}
}