Class OpenModifier

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

public final class OpenModifier extends Object
Modifier Facade Entry Class 修饰符门面入口类

Provides common modifier operations API.

提供常用修饰符操作API。

Features | 主要功能:

  • Modifier checking - 修饰符检查
  • Modifier parsing - 修饰符解析
  • Modifier string conversion - 修饰符字符串转换

Usage Examples | 使用示例:

// Check member modifiers
boolean isPublic = OpenModifier.isPublic(method);
boolean isStatic = OpenModifier.isStatic(field);

// Get access level
OpenModifier.AccessLevel level = OpenModifier.getAccessLevel(method);

// Check if method can be overridden
boolean overridable = OpenModifier.isOverridable(method);

Security | 安全性:

  • Thread-safe: Yes (stateless utility class) - 线程安全: 是(无状态工具类)
  • Null-safe: No (caller must ensure non-null arguments) - 空值安全: 否(调用方须确保非空参数)
Since:
JDK 25, opencode-base-reflect V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Access level enumeration 访问级别枚举
  • Method Summary

    Modifier and Type
    Method
    Description
    getAccessLevel(int modifiers)
    Gets access level from modifiers 从修饰符获取访问级别
    Gets access level from class 从类获取访问级别
    Gets access level from member 从成员获取访问级别
    static boolean
    isAbstract(int modifiers)
    Checks if abstract 检查是否abstract
    static boolean
    isAbstract(Class<?> clazz)
    Checks if class is abstract 检查类是否abstract
    static boolean
    Checks if method is abstract 检查方法是否abstract
    static boolean
    Checks if access is at least the specified level 检查访问级别是否至少为指定级别
    static boolean
    isExtendable(Class<?> clazz)
    Checks if class can be extended 检查类是否可被继承
    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
    isInterface(int modifiers)
    Checks if interface 检查是否interface
    static boolean
    isNative(int modifiers)
    Checks if native 检查是否native
    static boolean
    isNative(Method method)
    Checks if method is native 检查方法是否native
    static boolean
    Checks if method can be overridden 检查方法是否可被重写
    static boolean
    isPackagePrivate(int modifiers)
    Checks if package-private (default access) 检查是否包私有(默认访问)
    static boolean
    Checks if class is package-private 检查类是否包私有
    static boolean
    Checks if member is package-private 检查成员是否包私有
    static boolean
    isPrivate(int modifiers)
    Checks if private 检查是否private
    static boolean
    isPrivate(Class<?> clazz)
    Checks if class is private 检查类是否private
    static boolean
    isPrivate(Member member)
    Checks if member is private 检查成员是否private
    static boolean
    isProtected(int modifiers)
    Checks if protected 检查是否protected
    static boolean
    isProtected(Class<?> clazz)
    Checks if class is 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 strict (strictfp) 检查是否strictfp
    static boolean
    isSynchronized(int modifiers)
    Checks if synchronized 检查是否synchronized
    static boolean
    Checks if method is synchronized 检查方法是否synchronized
    static boolean
    isSynthetic(Class<?> clazz)
    Checks if class is synthetic 检查类是否合成
    static boolean
    Checks if field is synthetic 检查字段是否合成
    static boolean
    Checks if method is synthetic 检查方法是否合成
    static boolean
    isTransient(int modifiers)
    Checks if transient 检查是否transient
    static boolean
    Checks if field is transient 检查字段是否transient
    static boolean
    isVolatile(int modifiers)
    Checks if volatile 检查是否volatile
    static boolean
    Checks if field is volatile 检查字段是否volatile
    static List<String>
    toList(int modifiers)
    Gets modifier names as list 获取修饰符名称列表
    static String
    toString(int modifiers)
    Converts modifiers to string 修饰符转字符串

    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
    • isPrivate

      public static boolean isPrivate(Class<?> clazz)
      Checks if class is private 检查类是否private
      Parameters:
      clazz - the class | 类
      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
    • isProtected

      public static boolean isProtected(Class<?> clazz)
      Checks if class is protected 检查类是否protected
      Parameters:
      clazz - the class | 类
      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
    • isPackagePrivate

      public static boolean isPackagePrivate(Class<?> clazz)
      Checks if class is package-private 检查类是否包私有
      Parameters:
      clazz - the class | 类
      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
    • isAbstract

      public static boolean isAbstract(Method method)
      Checks if method is abstract 检查方法是否abstract
      Parameters:
      method - the method | 方法
      Returns:
      true if abstract | 如果是abstract返回true
    • isSynchronized

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

      public static boolean isSynchronized(Method method)
      Checks if method is synchronized 检查方法是否synchronized
      Parameters:
      method - the method | 方法
      Returns:
      true if synchronized | 如果是synchronized返回true
    • isVolatile

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

      public static boolean isVolatile(Field field)
      Checks if field is volatile 检查字段是否volatile
      Parameters:
      field - the field | 字段
      Returns:
      true if volatile | 如果是volatile返回true
    • isTransient

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

      public static boolean isTransient(Field field)
      Checks if field is transient 检查字段是否transient
      Parameters:
      field - the field | 字段
      Returns:
      true if transient | 如果是transient返回true
    • isNative

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

      public static boolean isNative(Method method)
      Checks if method is native 检查方法是否native
      Parameters:
      method - the method | 方法
      Returns:
      true if native | 如果是native返回true
    • isInterface

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

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

      public static boolean isSynthetic(Method method)
      Checks if method is synthetic 检查方法是否合成
      Parameters:
      method - the method | 方法
      Returns:
      true if synthetic | 如果是合成返回true
    • isSynthetic

      public static boolean isSynthetic(Field field)
      Checks if field is synthetic 检查字段是否合成
      Parameters:
      field - the field | 字段
      Returns:
      true if synthetic | 如果是合成返回true
    • isSynthetic

      public static boolean isSynthetic(Class<?> clazz)
      Checks if class is synthetic 检查类是否合成
      Parameters:
      clazz - the class | 类
      Returns:
      true if synthetic | 如果是合成返回true
    • toString

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

      public static List<String> toList(int modifiers)
      Gets modifier names as list 获取修饰符名称列表
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      list of modifier names | 修饰符名称列表
    • getAccessLevel

      public static OpenModifier.AccessLevel getAccessLevel(int modifiers)
      Gets access level from modifiers 从修饰符获取访问级别
      Parameters:
      modifiers - the modifiers | 修饰符
      Returns:
      the access level | 访问级别
    • getAccessLevel

      public static OpenModifier.AccessLevel getAccessLevel(Member member)
      Gets access level from member 从成员获取访问级别
      Parameters:
      member - the member | 成员
      Returns:
      the access level | 访问级别
    • getAccessLevel

      public static OpenModifier.AccessLevel getAccessLevel(Class<?> clazz)
      Gets access level from class 从类获取访问级别
      Parameters:
      clazz - the class | 类
      Returns:
      the access level | 访问级别
    • isAccessAtLeast

      public static boolean isAccessAtLeast(int modifiers, OpenModifier.AccessLevel level)
      Checks if access is at least the specified level 检查访问级别是否至少为指定级别
      Parameters:
      modifiers - the modifiers | 修饰符
      level - the minimum level | 最低级别
      Returns:
      true if access is at least the level | 如果访问级别至少为指定级别返回true
    • isOverridable

      public static boolean isOverridable(Method method)
      Checks if method can be overridden 检查方法是否可被重写
      Parameters:
      method - the method | 方法
      Returns:
      true if can be overridden | 如果可被重写返回true
    • isExtendable

      public static boolean isExtendable(Class<?> clazz)
      Checks if class can be extended 检查类是否可被继承
      Parameters:
      clazz - the class | 类
      Returns:
      true if can be extended | 如果可被继承返回true