📜  Java中的级别 getName() 方法和示例(1)

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

Java中的级别getName()方法

在Java中,级别是指变量、方法或类的访问权限。访问权限包括public、protected、private和默认的(package-private)。getName()方法是一种获取级别的方法,它返回一个字符串表示变量、方法或类的级别。

语法

以下是getName()方法的语法:

public String getName()
返回值

getName()方法返回一个字符串,表示相应的变量、方法或类的级别。返回的字符串可以是下列字符串之一:

  • public
  • protected
  • private
  • 空(表示默认级别或包级别)
示例

以下示例展示了如何使用getName()方法获取变量、方法和类的级别。

获取变量的级别
public class Example {
    public static void main(String[] args) {
        int a;
        System.out.println("a的级别是:" + java.lang.reflect.Modifier.toString(a.getClass().getModifiers()));
    }
}

该示例中,我们定义了一个变量a,并使用getName()方法获取变量的级别。输出结果为:

a的级别是:package-private

由于我们没有明确地指定变量a的级别,因此它被视为默认级别或“包级别”。

获取方法的级别
public class Example {
    public void sayHello() {
        System.out.println("Hello!");
    }
    public static void main(String[] args) {
        java.lang.reflect.Method[] methods = Example.class.getDeclaredMethods();
        for (java.lang.reflect.Method method : methods) {
            System.out.println(method.getName() + "的级别是:" + java.lang.reflect.Modifier.toString(method.getModifiers()));
        }
    }
}

该示例中,我们定义了一个方法sayHello(),并使用getName()方法获取方法的级别。我们使用反射来获取这个类的所有方法,然后循环遍历每个方法,使用getName()方法来获取它的级别。输出结果为:

sayHello的级别是:public
main的级别是:public static
获取类的级别
public class Example {
    public static void main(String[] args) {
        Example example = new Example();
        System.out.println("Example类的级别是:" + java.lang.reflect.Modifier.toString(example.getClass().getModifiers()));
    }
}

该示例中,我们定义了一个Example类,并使用getName()方法获取该类的级别。输出结果为:

Example类的级别是:public

由于我们没有明确地指定Example类的级别,因此它被视为public级别。