类 AccessibleObjectUtils


  • public abstract class AccessibleObjectUtils
    extends BaseUtils
    The utilities class of AccessibleObject
    从以下版本开始:
    1.0.0
    作者:
    Mercy
    另请参阅:
    AccessibleObject
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean canAccess​(java.lang.Object object, java.lang.reflect.AccessibleObject accessibleObject)
      Test if the caller can access this reflected object.
      static boolean trySetAccessible​(java.lang.reflect.AccessibleObject accessibleObject)
      Try to set the AccessibleObject accessible.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • INACCESSIBLE_OBJECT_EXCEPTION_CLASS_NAME

        public static final java.lang.String INACCESSIBLE_OBJECT_EXCEPTION_CLASS_NAME
        The class name of java.lang.reflect.InaccessibleObject since JDK 9
        另请参阅:
        常量字段值
    • 构造器详细资料

      • AccessibleObjectUtils

        public AccessibleObjectUtils()
    • 方法详细资料

      • trySetAccessible

        public static boolean trySetAccessible​(java.lang.reflect.AccessibleObject accessibleObject)
        Try to set the AccessibleObject accessible.

        If JDK >=9 , AccessibleObject#trySetAccessible() method will be invoked, or AccessibleObject.setAccessible(boolean) method will be invoked if AccessibleObject.isAccessible() is false.

        参数:
        accessibleObject - the AccessibleObject instance
        返回:
        另请参阅:
        AccessibleObject#trySetAccessible(), AccessibleObject.setAccessible(boolean), AccessibleObject.isAccessible()
      • canAccess

        public static boolean canAccess​(java.lang.Object object,
                                        java.lang.reflect.AccessibleObject accessibleObject)
        Test if the caller can access this reflected object. If this reflected object corresponds to an instance method or field then this method tests if the caller can access the given obj with the reflected object. For instance methods or fields then the obj argument must be an instance of the declaring class. For static members and constructors then obj must be null.
        参数:
        object - an instance object of the declaring class of this reflected object if it is an instance method or field
        返回:
        true if the caller can access this reflected object.