zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    XAML实例教程系列
    XAML实例教程系列
    XAML实例教程系列
    正则表达式 修改流程 过程是崎岖的
    Codeforces Round #379 (Div. 2) 解题报告
    (DFS)codevs1004-四子连棋
    (BFS)poj2935-Basic Wall Maze
    (BFS)poj1465-Multiple
    (BFS)uva2554-Snakes & Ladders
    (BFS)hdoj2377-Bus Pass
  • 原文地址:https://www.cnblogs.com/feng9exe/p/11228946.html
Copyright © 2011-2022 走看看