Class ModifierUtil

java.lang.Object
cloud.opencode.base.reflect.ModifierUtil

public final class ModifierUtil extends Object
Modifier Utility Class 修饰符工具类

Provides utilities for checking and manipulating Java modifiers.

提供检查和操作Java修饰符的工具。

Features | 主要功能:

  • Modifier checking utilities - 修饰符检查工具
  • Access level determination - 访问级别判断
  • Modifier string conversion - 修饰符字符串转换

Usage Examples | 使用示例:

boolean isPublic = ModifierUtil.isPublic(field.getModifiers());
boolean isStatic = ModifierUtil.isStatic(method.getModifiers());

Security | 安全性:

  • Thread-safe: Yes (stateless utility class) - 线程安全: 是(无状态工具类)
  • Null-safe: Yes (works with int modifiers) - 空值安全: 是(使用int修饰符)

Performance | 性能特性:

  • Time complexity: O(1) for all modifier checks (bitwise operations) - 时间复杂度: 所有修饰符检查均为 O(1)(位运算)
  • Space complexity: O(1) - 空间复杂度: O(1)
Since:
JDK 25, opencode-base-reflect V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    Gets abstract modifier 获取abstract修饰符
    static int
    Gets final modifier 获取final修饰符
    static String
    getAccessLevelName(int modifiers)
    Gets access level name 获取访问级别名称
    static boolean
    hasAll(int modifiers, int required)
    Checks if has all modifiers 检查是否有所有修饰符
    static boolean
    hasAny(int modifiers, int any)
    Checks if has any modifier 检查是否有任一修饰符
    static boolean
    hasNone(int modifiers, int excluded)
    Checks if has none of modifiers 检查是否没有任何修饰符
    static boolean
    isAbstract(int modifiers)
    Checks if abstract 检查是否为abstract
    static boolean
    isAbstract(Class<?> clazz)
    Checks if class is abstract 检查类是否为abstract
    static boolean
    isFinal(int modifiers)
    Checks if final 检查是否为final
    static boolean
    isFinal(Class<?> clazz)
    Checks if class is final 检查类是否为final
    static boolean
    isFinal(Member member)
    Checks if member is final 检查成员是否为final
    static boolean
    isNative(int modifiers)
    Checks if native 检查是否为native
    static boolean
    isPackagePrivate(int modifiers)
    Checks if package-private (default access) 检查是否为包私有(默认访问)
    static boolean
    Checks if member is package-private 检查成员是否为包私有
    static boolean
    isPrivate(int modifiers)
    Checks if private 检查是否为private
    static boolean
    isPrivate(Member member)
    Checks if member is private 检查成员是否为private
    static boolean
    isProtected(int modifiers)
    Checks if protected 检查是否为protected
    static boolean
    Checks if member is protected 检查成员是否为protected
    static boolean
    isPublic(int modifiers)
    Checks if public 检查是否为public
    static boolean
    isPublic(Class<?> clazz)
    Checks if class is public 检查类是否为public
    static boolean
    isPublic(Member member)
    Checks if member is public 检查成员是否为public
    static boolean
    isStatic(int modifiers)
    Checks if static 检查是否为static
    static boolean
    isStatic(Member member)
    Checks if member is static 检查成员是否为static
    static boolean
    isStrict(int modifiers)
    Checks if strictfp 检查是否为strictfp
    static boolean
    isSynchronized(int modifiers)
    Checks if synchronized 检查是否为synchronized
    static boolean
    isTransient(int modifiers)
    Checks if transient 检查是否为transient
    static boolean
    isVolatile(int modifiers)
    Checks if volatile 检查是否为volatile
    static int
    Gets native modifier 获取native修饰符
    static int
    Gets private modifier 获取private修饰符
    static int
    Gets protected modifier 获取protected修饰符
    static int
    Gets public modifier 获取public修饰符
    static int
    Gets static modifier 获取static修饰符
    static int
    Gets synchronized modifier 获取synchronized修饰符
    static String
    toString(int modifiers)
    Converts modifiers to string 修饰符转字符串
    static int
    Gets transient modifier 获取transient修饰符
    static int
    Gets volatile modifier 获取volatile修饰符

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • isPublic

      public static boolean isPublic(int modifiers)
      Checks if public 检查是否为public
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if public | 如果是public返回true
    • isPublic

      public static boolean isPublic(Member member)
      Checks if member is public 检查成员是否为public
      Parameters:
      member - the member | 成员
      Returns:
      true if public | 如果是public返回true
    • isPublic

      public static boolean isPublic(Class<?> clazz)
      Checks if class is public 检查类是否为public
      Parameters:
      clazz - the class | 类
      Returns:
      true if public | 如果是public返回true
    • isPrivate

      public static boolean isPrivate(int modifiers)
      Checks if private 检查是否为private
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if private | 如果是private返回true
    • isPrivate

      public static boolean isPrivate(Member member)
      Checks if member is private 检查成员是否为private
      Parameters:
      member - the member | 成员
      Returns:
      true if private | 如果是private返回true
    • isProtected

      public static boolean isProtected(int modifiers)
      Checks if protected 检查是否为protected
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if protected | 如果是protected返回true
    • isProtected

      public static boolean isProtected(Member member)
      Checks if member is protected 检查成员是否为protected
      Parameters:
      member - the member | 成员
      Returns:
      true if protected | 如果是protected返回true
    • isPackagePrivate

      public static boolean isPackagePrivate(int modifiers)
      Checks if package-private (default access) 检查是否为包私有(默认访问)
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if package-private | 如果是包私有返回true
    • isPackagePrivate

      public static boolean isPackagePrivate(Member member)
      Checks if member is package-private 检查成员是否为包私有
      Parameters:
      member - the member | 成员
      Returns:
      true if package-private | 如果是包私有返回true
    • isStatic

      public static boolean isStatic(int modifiers)
      Checks if static 检查是否为static
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if static | 如果是static返回true
    • isStatic

      public static boolean isStatic(Member member)
      Checks if member is static 检查成员是否为static
      Parameters:
      member - the member | 成员
      Returns:
      true if static | 如果是static返回true
    • isFinal

      public static boolean isFinal(int modifiers)
      Checks if final 检查是否为final
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if final | 如果是final返回true
    • isFinal

      public static boolean isFinal(Member member)
      Checks if member is final 检查成员是否为final
      Parameters:
      member - the member | 成员
      Returns:
      true if final | 如果是final返回true
    • isFinal

      public static boolean isFinal(Class<?> clazz)
      Checks if class is final 检查类是否为final
      Parameters:
      clazz - the class | 类
      Returns:
      true if final | 如果是final返回true
    • isAbstract

      public static boolean isAbstract(int modifiers)
      Checks if abstract 检查是否为abstract
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if abstract | 如果是abstract返回true
    • isAbstract

      public static boolean isAbstract(Class<?> clazz)
      Checks if class is abstract 检查类是否为abstract
      Parameters:
      clazz - the class | 类
      Returns:
      true if abstract | 如果是abstract返回true
    • isTransient

      public static boolean isTransient(int modifiers)
      Checks if transient 检查是否为transient
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if transient | 如果是transient返回true
    • isVolatile

      public static boolean isVolatile(int modifiers)
      Checks if volatile 检查是否为volatile
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if volatile | 如果是volatile返回true
    • isSynchronized

      public static boolean isSynchronized(int modifiers)
      Checks if synchronized 检查是否为synchronized
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if synchronized | 如果是synchronized返回true
    • isNative

      public static boolean isNative(int modifiers)
      Checks if native 检查是否为native
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if native | 如果是native返回true
    • isStrict

      public static boolean isStrict(int modifiers)
      Checks if strictfp 检查是否为strictfp
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      true if strictfp | 如果是strictfp返回true
    • hasAll

      public static boolean hasAll(int modifiers, int required)
      Checks if has all modifiers 检查是否有所有修饰符
      Parameters:
      modifiers - the modifiers | 修饰符
      required - the required modifiers | 需要的修饰符
      Returns:
      true if has all | 如果有所有返回true
    • hasAny

      public static boolean hasAny(int modifiers, int any)
      Checks if has any modifier 检查是否有任一修饰符
      Parameters:
      modifiers - the modifiers | 修饰符
      any - the any modifiers | 任一修饰符
      Returns:
      true if has any | 如果有任一返回true
    • hasNone

      public static boolean hasNone(int modifiers, int excluded)
      Checks if has none of modifiers 检查是否没有任何修饰符
      Parameters:
      modifiers - the modifiers | 修饰符
      excluded - the excluded modifiers | 排除的修饰符
      Returns:
      true if has none | 如果没有返回true
    • toString

      public static String toString(int modifiers)
      Converts modifiers to string 修饰符转字符串
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      the string representation | 字符串表示
    • getAccessLevelName

      public static String getAccessLevelName(int modifiers)
      Gets access level name 获取访问级别名称
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      the access level name | 访问级别名称
    • publicModifier

      public static int publicModifier()
      Gets public modifier 获取public修饰符
      Returns:
      the public modifier | public修饰符
    • privateModifier

      public static int privateModifier()
      Gets private modifier 获取private修饰符
      Returns:
      the private modifier | private修饰符
    • protectedModifier

      public static int protectedModifier()
      Gets protected modifier 获取protected修饰符
      Returns:
      the protected modifier | protected修饰符
    • staticModifier

      public static int staticModifier()
      Gets static modifier 获取static修饰符
      Returns:
      the static modifier | static修饰符
    • finalModifier

      public static int finalModifier()
      Gets final modifier 获取final修饰符
      Returns:
      the final modifier | final修饰符
    • abstractModifier

      public static int abstractModifier()
      Gets abstract modifier 获取abstract修饰符
      Returns:
      the abstract modifier | abstract修饰符
    • transientModifier

      public static int transientModifier()
      Gets transient modifier 获取transient修饰符
      Returns:
      the transient modifier | transient修饰符
    • volatileModifier

      public static int volatileModifier()
      Gets volatile modifier 获取volatile修饰符
      Returns:
      the volatile modifier | volatile修饰符
    • synchronizedModifier

      public static int synchronizedModifier()
      Gets synchronized modifier 获取synchronized修饰符
      Returns:
      the synchronized modifier | synchronized修饰符
    • nativeModifier

      public static int nativeModifier()
      Gets native modifier 获取native修饰符
      Returns:
      the native modifier | native修饰符