在 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的内部类'。

Java 判断类是否为内部类:getEnclosingClass 方法详解

原文地址: http://www.cveoy.top/t/topic/tiQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录