Java Class类 getModifiers()方法及示例

Class类getModifiers()方法

  • getModifiers()方法在java.lang包中可用。

  • getModifiers()方法用于返回此类或接口的修饰符,且修饰符由JVM常数组成,这些修饰符用于修饰符public,private,protected,final,static,abstract和interface,这些修饰符应由getModifier()方法解码修饰符类。

  • getModifiers()方法是一种非静态方法,仅可通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。

  • 在对修饰符进行编码时,getModifiers()方法不会引发异常。

语法:

    public int getModifiers();

参数:

  • 它不接受任何参数。

返回值:

此方法的返回类型为int,它返回一个整数值,该整数值表示类或接口的修饰符。

示例

// Java program to demonstrate the example 
// of int getModifiers () method of Class 

import java.lang.reflect.*;

public class GetModifiersOfClass {
    public static void main(String[] args) {
        Thread th = new Thread();

        //获取线程的类对象
        Class cl = th.getClass();

        // 它返回Thread类的修饰符
        int modifiers = cl.getModifiers();

        //以整数形式显示修饰符
        System.out.println("Before Conversion = " + modifiers);

        //使用toString()将Modifer从int转换为String
        String modifier = Modifier.toString(modifiers);

        // Display Modifier in String form 
        System.out.print("After Conversion = " + modifier);
    }
}

输出结果

Before Conversion = 1
After Conversion = public