Reflection type Modifier class

Modifier class

Modifier used to represent the weight value of each modifier, expressed in hexadecimal

16 rpm 10-ary calculation rules:

16进制数转10进制数的原理:1000=1X16^3163次方)+0X16^2162次方)+0X16161次方)+0X1160次方)=4096。

A = 10, B = 11,,C =12,D=13,E=14,F= 15。

FFF=15*(16^2) + 15*(16^1) + 15*(16^0)  = 4095
Modifiers Hex 10 hex
PUBLIC 0x00000001 1
PRIVATE 0x00000002 2
PROTECTED 0x00000004 4
STATIC 0x00000008 8
FINAL 0x00000010 16
SYNCHRONIZED 0x00000020 32
VOLATILE 0x00000040 64
TRANSIENT 0x00000080 128
NATIVE 0x00000100 256
INTERFACE 0x00000200 512
ABSTRACT 0x00000400 1024
STRICT(strictfp) 0x00000800 2048
BRIDGE 0x00000040 64
VARARGS (variable parameter) 0x00000080 128
SYNTHETIC 0x00001000 4096
ANNOTATION 0x00002000 8192
ENUM 0x00004000 16384
MANDATED 0x00008000 32768

Class allows modifiers

 private static final int CLASS_MODIFIERS =
        Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |
        Modifier.ABSTRACT       | Modifier.STATIC       | Modifier.FINAL   |
        Modifier.STRICT;

Interface allows modifiers

 private static final int INTERFACE_MODIFIERS =
        Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |
        Modifier.ABSTRACT       | Modifier.STATIC       | Modifier.STRICT;

Constructor

 private static final int CONSTRUCTOR_MODIFIERS =
        Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE;

method

private static final int METHOD_MODIFIERS =
        Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |
        Modifier.ABSTRACT       | Modifier.STATIC       | Modifier.FINAL   |
        Modifier.SYNCHRONIZED   | Modifier.NATIVE       | Modifier.STRICT;

Attributes

  private static final int FIELD_MODIFIERS =
        Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |
        Modifier.STATIC         | Modifier.FINAL        | Modifier.TRANSIENT |
        Modifier.VOLATILE;

parameter

private static final int PARAMETER_MODIFIERS =
        Modifier.FINAL;

Guess you like

Origin www.cnblogs.com/zhengzuozhanglina/p/11286247.html