内部类(常规内部类,静态内部类),局部内部类,匿名内部类。
下面的述语中,成员内部类是指
常规内部类
与静态内部类
。
getDeclaringClass():Class<?>
获取成员内部类在定义时所在的类。
getEnclosingClass()
:Class<?>
获取内部类在定义时所在的类。
getEnclosingConstructor():Constructor
获取局部或匿名内部类在定义时所在的构造器。
getEnclosingMethod():Method
获取局部或匿名内部类在定义时所在的方法。
isMemberClass():
boolean
查看是否成员内部类。
isLocalClass():
boolean
查看是否局部内部类。
isAnonymousClass()
:boolean
查看是否匿名内部类。
1 | public class Test { |
结果:
1 | 常规内部类Test.InnerClass -> DeclaringClass= class Test |