📜  Java中的类 isMemberClass() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:32:01.990000             🧑  作者: Mango

Java中的类 isMemberClass() 方法及示例

在Java中,我们可以使用isMemberClass()方法来判断指定的类是否为某个类的成员类。

此方法返回的是一个布尔值,如果指定类是另一个类的成员类,则返回true,否则返回false。

下面是isMemberClass()方法的语法:

public boolean isMemberClass()

接下来,让我们来看一个isMemberClass()方法的使用示例:

public class MyOuterClass {
    private int x = 10;

    public class MyInnerClass {
        public void print() {
            System.out.println("x = " + x);
        }
    }

    public static void main(String[] args) {
        MyOuterClass outerObj = new MyOuterClass();
        MyInnerClass innerObj = outerObj.new MyInnerClass();
        System.out.println("Is MyInnerClass a member class? " + innerObj.getClass().isMemberClass());
    }
}

这个示例代码定义了一个名为MyOuterClass的外部类和一个名为MyInnerClass的内部类。

在main()方法中,我们创建了一个MyOuterClass的实例outerObj,并使用它来创建一个MyInnerClass的实例innerObj。

接下来,我们使用getClass()方法来获取innerObj的Class对象,并使用isMemberClass()方法来判断MyInnerClass是否为MyOuterClass的成员类。最后,我们输出判断结果。

由于MyInnerClass是MyOuterClass的成员类,因此上述程序的输出结果为:

Is MyInnerClass a member class? true

这样,我们就成功地使用了isMemberClass()方法来判断一个类是否为另一个类的成员类。