• Java-Modifier类常用方法详解


    一、Modifier类的定义

    Modifier类 (修饰符工具类) 位于 java.lang.reflect 包中,用于判断和获取某个类、变量或方法的修饰符
    Modifier类将各个修饰符表示为相对应的整数,在源码中用16进制进行表示
    静态常量
    public:Modifier.PUBLIC (0x00000001) (1)
    private:Modifier.PRIVATE (0x00000002) (2)
    protected:Modifier.PROTECTED (0x00000004) (4)
    static:Modifier.STATIC (0x00000008) (8)
    final:Modifier.FINAL (0x00000010) (16)
    synchronized:Modifier.SYNCHRONIZED(0x00000020) (32)
    volatile:Modifier.VOLATILE(0x00000040) (64)
    transient:Modifier.TRANSIENT(0x00000080) (128)
    native:Modifier.NATIVE(0x00000100) (256)
    interface:Modifier.INTERFACE(0x00000200) (512)
    abstract:Modifier.ABSTRACT(0x00000400) (1024)
    strict:Modifier.STRICT(0x00000800) (2048)
    二、Modifier类的常用方法

      1、Modifier.toString(int mod)

    返回一个字符串,该字符串表示该整数参数所代表的修饰符
    通过 & 运算,来确定所代表的修饰符
    例如:7的二进制表示为111
    & 上 Modifier.PUBLIC 的值 (0x00000001) 不为0,则说明有public修饰符
    & 上 Modifier.PRIVATE 的值 (0x00000002) 不为0,则说明有private修饰符
    & 上 Modifier.PROTECTED 的值 (0x00000004) 不为0,则说明有protected修饰符
    System.out.println(Modifier.toString(1)); // public
    System.out.println(Modifier.toString(3)); // public private
    System.out.println(Modifier.toString(7)); // public private protected
    1
    2
    3
    源码如下

      2、Modifier.constructorModifiers()

    返回可用于修饰构造方法的修饰符所代表的整数
    构造方法修饰符:public、protected、private
    System.out.println(Modifier.constructorModifiers()); // 7
    // public protected private
    System.out.println(Modifier.toString(Modifier.constructorModifiers()));
    1
    2
    3
      3、Modifier.classModifiers()

    返回可用于修饰类的修饰符所代表的整数
    类修饰符:public、protected、private、abstract、static、final、strictfp
    System.out.println(Modifier.classModifiers()); // 3103
    // public protected private abstract static final strictfp
    System.out.println(Modifier.toString(Modifier.classModifiers()));
    1
    2
    3

    ---------------------
    作者:Gene Xu
    来源:CSDN
    原文:https://blog.csdn.net/goodbye_youth/article/details/83040766
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    大数据分析服务器硬件配置如何选择
    Laravel 在哪些地方使用了 trait ?
    PHP 中 Traits 的简单使用
    Laravel中Trait的用法实例详解
    Trait 概览
    Laravel trait 使用心得
    Laravel 5 项目部署到生产环境的实践
    Laravel 的 Events(事件) 及 Observers(观察者)
    Eloquent Observer 的小坑
    Ubuntu 网卡多个 IP 地址
  • 原文地址:https://www.cnblogs.com/feng9exe/p/11228946.html
Copyright © 2020-2023  润新知