📅  最后修改于: 2023-12-03 15:32:01.990000             🧑  作者: Mango
在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()方法来判断一个类是否为另一个类的成员类。