Class OpenModifier
java.lang.Object
cloud.opencode.base.reflect.OpenModifier
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 ClassesModifier and TypeClassDescriptionstatic enumAccess level enumeration 访问级别枚举 -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenModifier.AccessLevelgetAccessLevel(int modifiers) Gets access level from modifiers 从修饰符获取访问级别static OpenModifier.AccessLevelgetAccessLevel(Class<?> clazz) Gets access level from class 从类获取访问级别static OpenModifier.AccessLevelgetAccessLevel(Member member) Gets access level from member 从成员获取访问级别static booleanisAbstract(int modifiers) Checks if abstract 检查是否abstractstatic booleanisAbstract(Class<?> clazz) Checks if class is abstract 检查类是否abstractstatic booleanisAbstract(Method method) Checks if method is abstract 检查方法是否abstractstatic booleanisAccessAtLeast(int modifiers, OpenModifier.AccessLevel level) Checks if access is at least the specified level 检查访问级别是否至少为指定级别static booleanisExtendable(Class<?> clazz) Checks if class can be extended 检查类是否可被继承static booleanisFinal(int modifiers) Checks if final 检查是否finalstatic booleanChecks if class is final 检查类是否finalstatic booleanChecks if member is final 检查成员是否finalstatic booleanisInterface(int modifiers) Checks if interface 检查是否interfacestatic booleanisNative(int modifiers) Checks if native 检查是否nativestatic booleanChecks if method is native 检查方法是否nativestatic booleanisOverridable(Method method) Checks if method can be overridden 检查方法是否可被重写static booleanisPackagePrivate(int modifiers) Checks if package-private (default access) 检查是否包私有(默认访问)static booleanisPackagePrivate(Class<?> clazz) Checks if class is package-private 检查类是否包私有static booleanisPackagePrivate(Member member) Checks if member is package-private 检查成员是否包私有static booleanisPrivate(int modifiers) Checks if private 检查是否privatestatic booleanChecks if class is private 检查类是否privatestatic booleanChecks if member is private 检查成员是否privatestatic booleanisProtected(int modifiers) Checks if protected 检查是否protectedstatic booleanisProtected(Class<?> clazz) Checks if class is 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 strict (strictfp) 检查是否strictfpstatic booleanisSynchronized(int modifiers) Checks if synchronized 检查是否synchronizedstatic booleanisSynchronized(Method method) Checks if method is synchronized 检查方法是否synchronizedstatic booleanisSynthetic(Class<?> clazz) Checks if class is synthetic 检查类是否合成static booleanisSynthetic(Field field) Checks if field is synthetic 检查字段是否合成static booleanisSynthetic(Method method) Checks if method is synthetic 检查方法是否合成static booleanisTransient(int modifiers) Checks if transient 检查是否transientstatic booleanisTransient(Field field) Checks if field is transient 检查字段是否transientstatic booleanisVolatile(int modifiers) Checks if volatile 检查是否volatilestatic booleanisVolatile(Field field) Checks if field is volatile 检查字段是否volatiletoList(int modifiers) Gets modifier names as list 获取修饰符名称列表static StringtoString(int modifiers) Converts modifiers to string 修饰符转字符串
-
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
-
isPrivate
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
Checks if member is protected 检查成员是否protected- Parameters:
member- the member | 成员- Returns:
- true if protected | 如果是protected返回true
-
isProtected
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
Checks if member is package-private 检查成员是否包私有- Parameters:
member- the member | 成员- Returns:
- true if package-private | 如果是包私有返回true
-
isPackagePrivate
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
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
-
isAbstract
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
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
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
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
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
Checks if method is synthetic 检查方法是否合成- Parameters:
method- the method | 方法- Returns:
- true if synthetic | 如果是合成返回true
-
isSynthetic
Checks if field is synthetic 检查字段是否合成- Parameters:
field- the field | 字段- Returns:
- true if synthetic | 如果是合成返回true
-
isSynthetic
Checks if class is synthetic 检查类是否合成- Parameters:
clazz- the class | 类- Returns:
- true if synthetic | 如果是合成返回true
-
toString
Converts modifiers to string 修饰符转字符串- Parameters:
modifiers- the modifiers | 修饰符- Returns:
- string representation | 字符串表示
-
toList
-
getAccessLevel
Gets access level from modifiers 从修饰符获取访问级别- Parameters:
modifiers- the modifiers | 修饰符- Returns:
- the access level | 访问级别
-
getAccessLevel
Gets access level from member 从成员获取访问级别- Parameters:
member- the member | 成员- Returns:
- the access level | 访问级别
-
getAccessLevel
Gets access level from class 从类获取访问级别- Parameters:
clazz- the class | 类- Returns:
- the access level | 访问级别
-
isAccessAtLeast
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
Checks if method can be overridden 检查方法是否可被重写- Parameters:
method- the method | 方法- Returns:
- true if can be overridden | 如果可被重写返回true
-
isExtendable
Checks if class can be extended 检查类是否可被继承- Parameters:
clazz- the class | 类- Returns:
- true if can be extended | 如果可被继承返回true
-