📅  最后修改于: 2023-12-03 15:31:57.904000             🧑  作者: Mango
在Java中,修饰符用于控制类、变量、方法等成员的访问范围和其他行为。其中,public
是Java中最常用的修饰符之一,它表示对所有类可见。在Java中查看一个成员的修饰符是否为public,可以使用isPublic(mod)
方法。
isPublic(mod)
方法isPublic(mod)
方法是Java中反射API中的方法之一,它用于判断指定修饰符是否为public。该方法的基本语法如下所示:
public static boolean isPublic(int mod)
其中,mod
是一个整数值,它代表Java中某个成员的修饰符。
如果mod
表示一个public修饰符,则该方法返回true
,否则返回false
。
下面是一个示例程序,它使用了isPublic(mod)
方法来判断一个类的成员修饰符是否为public。
import java.lang.reflect.Field;
public class ExampleClass {
public static void main(String[] args) {
// 获取ExampleClass类的成员变量
Field[] fields = ExampleClass.class.getDeclaredFields();
// 遍历所有成员变量
for (Field field : fields) {
// 判断修饰符是否为public
if (java.lang.reflect.Modifier.isPublic(field.getModifiers())) {
System.out.println(field.getName() + " is public");
} else {
System.out.println(field.getName() + " is not public");
}
}
}
public int publicVar;
private int privateVar;
protected int protectedVar;
int defaultVar;
}
在上面的示例程序中,我们定义了一个ExampleClass
类,并在该类中定义了四个成员变量,分别使用了不同的访问修饰符。在main
方法中,我们使用反射API获取了ExampleClass
类的所有成员变量,并遍历了这些变量。
在遍历过程中,我们使用了isPublic(mod)
方法来判断每个成员变量的修饰符是否为public。如果是,就输出[变量名] is public
;否则,就输出[变量名] is not public
。
运行上面的示例程序,输出结果如下:
publicVar is public
privateVar is not public
protectedVar is not public
defaultVar is not public
从输出结果中,我们可以看到只有publicVar
的修饰符是public,其他的成员变量的修饰符都不是public。
isPublic(mod)
方法是Java中反射API中的一个方法,用于判断指定修饰符是否为public。这个方法的使用非常简单,只需要将要判断的修饰符传入即可。在实际开发中,我们可以使用该方法来判断一个成员的修饰符是否为public,以便进行一些特定的操作。