📅  最后修改于: 2023-12-03 15:27:11.793000             🧑  作者: Mango
本程序用于检查给定的Java类是否为本地内部类,具体实现过程如下:
public class LocalInnerClassChecker {
public static void main(String[] args) {
// 定义一个非本地内部类
class NonLocalInnerClass {}
// 定义一个本地内部类
class LocalInnerClass {}
// 检查NonLocalInnerClass是否为本地内部类
if (isLocalInnerClass(NonLocalInnerClass.class)) {
System.out.println("NonLocalInnerClass是本地内部类");
} else {
System.out.println("NonLocalInnerClass不是本地内部类");
}
// 检查LocalInnerClass是否为本地内部类
if (isLocalInnerClass(LocalInnerClass.class)) {
System.out.println("LocalInnerClass是本地内部类");
} else {
System.out.println("LocalInnerClass不是本地内部类");
}
}
/**
* 判断给定的Class是否为本地内部类
* @param clazz 给定的Class
* @return true表示给定的Class是本地内部类,false表示不是
*/
private static boolean isLocalInnerClass(Class<?> clazz) {
return clazz.isLocalClass();
}
}
在上面的程序中,通过定义一个非本地内部类和一个本地内部类,并分别对它们进行检查,演示了如何使用isLocalClass()方法来判断一个给定的Class是否为本地内部类。
程序运行结果如下:
NonLocalInnerClass不是本地内部类
LocalInnerClass是本地内部类
可以看到,当传入非本地内部类的Class对象时,返回false,说明isLocalClass()方法可以准确地判断一个类是否为本地内部类。
通过以上介绍,相信读者已经掌握了Java中检查本地内部类的方法。