Class ModifierUtil
java.lang.Object
cloud.opencode.base.reflect.ModifierUtil
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 TypeMethodDescriptionstatic intGets abstract modifier 获取abstract修饰符static intGets final modifier 获取final修饰符static StringgetAccessLevelName(int modifiers) Gets access level name 获取访问级别名称static booleanhasAll(int modifiers, int required) Checks if has all modifiers 检查是否有所有修饰符static booleanhasAny(int modifiers, int any) Checks if has any modifier 检查是否有任一修饰符static booleanhasNone(int modifiers, int excluded) Checks if has none of modifiers 检查是否没有任何修饰符static booleanisAbstract(int modifiers) Checks if abstract 检查是否为abstractstatic booleanisAbstract(Class<?> clazz) Checks if class is abstract 检查类是否为abstractstatic booleanisFinal(int modifiers) Checks if final 检查是否为finalstatic booleanChecks if class is final 检查类是否为finalstatic booleanChecks if member is final 检查成员是否为finalstatic booleanisNative(int modifiers) Checks if native 检查是否为nativestatic booleanisPackagePrivate(int modifiers) Checks if package-private (default access) 检查是否为包私有(默认访问)static booleanisPackagePrivate(Member member) Checks if member is package-private 检查成员是否为包私有static booleanisPrivate(int modifiers) Checks if private 检查是否为privatestatic booleanChecks if member is private 检查成员是否为privatestatic booleanisProtected(int modifiers) Checks if protected 检查是否为protectedstatic booleanisProtected(Member member) Checks if member is protected 检查成员是否为protectedstatic booleanisPublic(int modifiers) Checks if public 检查是否为publicstatic booleanChecks if class is public 检查类是否为publicstatic booleanChecks if member is public 检查成员是否为publicstatic booleanisStatic(int modifiers) Checks if static 检查是否为staticstatic booleanChecks if member is static 检查成员是否为staticstatic booleanisStrict(int modifiers) Checks if strictfp 检查是否为strictfpstatic booleanisSynchronized(int modifiers) Checks if synchronized 检查是否为synchronizedstatic booleanisTransient(int modifiers) Checks if transient 检查是否为transientstatic booleanisVolatile(int modifiers) Checks if volatile 检查是否为volatilestatic intGets native modifier 获取native修饰符static intGets private modifier 获取private修饰符static intGets protected modifier 获取protected修饰符static intGets public modifier 获取public修饰符static intGets static modifier 获取static修饰符static intGets synchronized modifier 获取synchronized修饰符static StringtoString(int modifiers) Converts modifiers to string 修饰符转字符串static intGets transient modifier 获取transient修饰符static intGets volatile modifier 获取volatile修饰符
-
Method Details
-
isPublic
public static boolean isPublic(int modifiers) Checks if public 检查是否为public- Parameters:
modifiers- the modifiers | 修饰符- Returns:
- true if public | 如果是public返回true
-
isPublic
Checks if member is public 检查成员是否为public- Parameters:
member- the member | 成员- Returns:
- true if public | 如果是public返回true
-
isPublic
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
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
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
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
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
Checks if member is final 检查成员是否为final- Parameters:
member- the member | 成员- Returns:
- true if final | 如果是final返回true
-
isFinal
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
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
Converts modifiers to string 修饰符转字符串- Parameters:
modifiers- the modifiers | 修饰符- Returns:
- the string representation | 字符串表示
-
getAccessLevelName
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修饰符
-