Java 访问标志概要

访问标志

访问标志值方法字段
0x0001publicpublicpublic
0x0002privateprivate
0x0004protectedprotected
0x0008staticstatic
0x0010finalfinalfinal
0x0020super 一直为truesynchronized
0x0040bridge 编译器产生的桥接方法volatile
0x0080transient
0x0100native
0x0200interface
0x0400abstractabstract
0x0800strictfp
0x1000synthetic 编译器自动产生syntheticsynthetic
0x2000annotation
0x4000enumenum
0x8000module

使用


import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Ts {

    public static void main(String[] args) throws ClassNotFoundException {
        Class classType2 = String.class;
        Class classType3 = "String.class".getClass();
        Class classType4 = Class.forName("java.lang.String");
        if ((classType4.getModifiers() & 0x0010) != 0) {
            // final class
        }

        Method[] methods = classType4.getMethods();
        for (Method method : methods) {
            if ((method.getModifiers() & 0x0010) != 0) {
                // final method
            }
        }

        Field[] fields = classType4.getDeclaredFields();
        for (Field field : fields) {
            if ((field.getModifiers() & 0x0010) != 0) {
                // final field
            }
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值