类 ModifierUtil


  • public class ModifierUtil
    extends Object
    修饰符工具类
    • 构造器详细资料

      • ModifierUtil

        public ModifierUtil()
    • 方法详细资料

      • hasModifier

        public static boolean hasModifier​(Class<?> clazz,
                                          ModifierType... modifierTypes)
        是否同时存在一个或多个修饰符(可能有多个修饰符,如果有指定的修饰符则返回true)
        参数:
        clazz - 类
        modifierTypes - 修饰符枚举
        返回:
        是否有指定修饰符,如果有返回true,否则false,如果提供参数为null返回false
      • hasModifier

        public static boolean hasModifier​(Constructor<?> constructor,
                                          ModifierType... modifierTypes)
        是否同时存在一个或多个修饰符(可能有多个修饰符,如果有指定的修饰符则返回true)
        参数:
        constructor - 构造方法
        modifierTypes - 修饰符枚举
        返回:
        是否有指定修饰符,如果有返回true,否则false,如果提供参数为null返回false
      • hasModifier

        public static boolean hasModifier​(Method method,
                                          ModifierType... modifierTypes)
        是否同时存在一个或多个修饰符(可能有多个修饰符,如果有指定的修饰符则返回true)
        参数:
        method - 方法
        modifierTypes - 修饰符枚举
        返回:
        是否有指定修饰符,如果有返回true,否则false,如果提供参数为null返回false
      • hasModifier

        public static boolean hasModifier​(Field field,
                                          ModifierType... modifierTypes)
        是否同时存在一个或多个修饰符(可能有多个修饰符,如果有指定的修饰符则返回true)
        参数:
        field - 字段
        modifierTypes - 修饰符枚举
        返回:
        是否有指定修饰符,如果有返回true,否则false,如果提供参数为null返回false
      • isPublic

        public static boolean isPublic​(Field field)
        是否是Public字段
        参数:
        field - 字段
        返回:
        是否是Public
      • isPublic

        public static boolean isPublic​(Method method)
        是否是Public方法
        参数:
        method - 方法
        返回:
        是否是Public
      • isPublic

        public static boolean isPublic​(Class<?> clazz)
        是否是Public类
        参数:
        clazz - 类
        返回:
        是否是Public
      • isPublic

        public static boolean isPublic​(Constructor<?> constructor)
        是否是Public构造
        参数:
        constructor - 构造
        返回:
        是否是Public
      • isStatic

        public static boolean isStatic​(Field field)
        是否是static字段
        参数:
        field - 字段
        返回:
        是否是static
      • isStatic

        public static boolean isStatic​(Method method)
        是否是static方法
        参数:
        method - 方法
        返回:
        是否是static
      • isStatic

        public static boolean isStatic​(Class<?> clazz)
        是否是static类
        参数:
        clazz - 类
        返回:
        是否是static
      • isSynthetic

        public static boolean isSynthetic​(Field field)
        是否是合成字段(由java编译器生成的)
        参数:
        field - 字段
        返回:
        是否是合成字段
      • isSynthetic

        public static boolean isSynthetic​(Method method)
        是否是合成方法(由java编译器生成的)
        参数:
        method - 方法
        返回:
        是否是合成方法
      • isSynthetic

        public static boolean isSynthetic​(Class<?> clazz)
        是否是合成类(由java编译器生成的)
        参数:
        clazz - 类
        返回:
        是否是合成
      • isAbstract

        public static boolean isAbstract​(Method method)
        是否抽象方法
        参数:
        method - 方法
        返回:
        是否抽象方法