Java 判断类是否为内部类:getEnclosingClass 方法详解
在 Java 中,可以使用 'getEnclosingClass' 方法来判断一个类是否是另一个类的内部类。'getEnclosingClass' 方法返回一个 'Class' 对象,表示当前类所在的外部类。如果一个类是另一个类的内部类,那么它的 'getEnclosingClass' 方法返回的对象将不为空。
以下是一个示例代码:
public class OuterClass {
public class InnerClass {
}
public static void main(String[] args) {
InnerClass inner = new OuterClass().new InnerClass();
Class<?> enclosingClass = inner.getClass().getEnclosingClass();
if (enclosingClass != null) {
System.out.println('InnerClass是OuterClass的内部类');
} else {
System.out.println('InnerClass不是OuterClass的内部类');
}
}
}
在上面的示例中,'InnerClass' 是 'OuterClass' 的内部类,因此 'getEnclosingClass' 方法返回的对象不为空,所以输出结果为 'InnerClass是OuterClass的内部类'。
原文地址: http://www.cveoy.top/t/topic/tiQ 著作权归作者所有。请勿转载和采集!