Java Class getModifiers()方法及示例
java.lang.Class类 的 getModifiers() 方法用于获取该类的Java语言修改器。该方法返回一个整数,代表该类的编码修改器。
语法:
public int getModifiers()
参数: 该方法不接受任何参数。
返回值: 该方法返回一个 整数 ,代表该类的编码修改器。
下面的程序演示了getModifiers()方法。
示例:
// Java program to demonstrate getModifiers() method import java.util.*;import java.lang.reflect.*; public class Test { public static void main(String[] args) throws ClassNotFoundException { // returns the Class object for this class Class myClass = Class.forName("Test"); System.out.println("Class represented by myClass: " + myClass.toString()); // Get the modifiers of myClass // using getModifiers() method System.out.println( "Modifiers of myClass: " + Modifier.toString( myClass.getModifiers())); }}
输出
Class represented by myClass: class TestModifiers of myClass: public
例2:
// Java program to demonstrate getModifiers() method import java.util.*;import java.lang.reflect.*; class Main { private class Arr { }; public Object obj; Main() { obj = new Arr(); } public static void main(String[] args) throws ClassNotFoundException { Main t = new Main(); // returns the Class object Class myClass = t.obj.getClass(); // Get the modifiers of myClass // using getModifiers() method System.out.println("Modifiers of myClass: " + Modifier.toString( myClass.getModifiers())); }}输出
Modifiers of myClass: private
参考资料: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getModifiers-
