通过java中的Modifier类可以获取
接口、类等支持的修饰符。
Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。修饰符集被表示为整数,用不同的位位置 (bit position) 表示不同的修饰符。
class="java">
public static void main(String[] args) {
// 接口的修饰符
System.out.println("interface:"+Modifier.toString(Modifier.interfaceModifiers()));
// 类的修饰符
System.out.println("class:"+Modifier.toString(Modifier.classModifiers()));
// 构造函数修饰符
System.out.println("constructor:"+Modifier.toString(Modifier.constructorModifiers()));
// 方法修饰符
System.out.println("method:"+Modifier.toString(Modifier.methodModifiers()));
// 成员变量修饰符
System.out.println("field:"+Modifier.toString(Modifier.fieldModifiers()));
}
代码中的方法需要jdk7的支持,是jdk7中新加的方法,打印出来的结果为:
interface:public protected private abstract static strictfp
class:public protected private abstract static final strictfp
constructor:public protected private
method:public protected private abstract static final synchronized native strictfp
field:public protected private static final transient volatile