模块  jdk.dynalink

Class Guards

    • 方法详细信息

      • isOfClass

        public static MethodHandle isOfClass​(<?> clazz,
                                             MethodType type)
        使用指定类型的参数创建一个guard方法句柄,但使用布尔返回值。 调用时,如果第一个参数是指定的类(确切地说是它,而不是子类),则返回true。 其余的参数将被忽略。
        参数
        clazz - 要测试的第一个参数的类
        type - 方法类型
        结果
        方法句柄测试其第一个参数是否属于指定的类。
      • isInstance

        public static MethodHandle isInstance​(<?> clazz,
                                              MethodType type)
        使用指定类型的参数创建方法句柄,但使用布尔返回值。 调用时,如果第一个参数是指定类或其子类的实例,则返回true。 其余的参数将被忽略。
        参数
        clazz - 要测试的第一个参数的类
        type - 方法类型
        结果
        方法句柄测试其第一个参数是否是指定的类或子类。
      • isInstance

        public static MethodHandle isInstance​(<?> clazz,
                                              int pos,
                                              MethodType type)
        使用指定类型的参数创建方法句柄,但使用布尔返回值。 调用时,如果第n个参数是指定类或其子类的实例,则返回true。 其余的参数将被忽略。
        参数
        clazz - 要测试的第一个参数的类
        pos - 要测试的参数列表上的位置
        type - 方法类型
        结果
        方法句柄测试其第一个参数是否是指定的类或子类。
      • isArray

        public static MethodHandle isArray​(int pos,
                                           MethodType type)
        创建一个方法句柄,如果指定位置的参数是Java数组,则返回true。
        参数
        pos - 参数中的位置点亮
        type - 句柄的方法类型
        结果
        方法句柄,如果指定位置的参数是Java数组,则返回true; 其余的论点都被忽略了。
      • getClassGuard

        public static MethodHandle getClassGuard​(<?> clazz)
        创建一个guard方法,测试其唯一的参数是否为精确的特定类。
        参数
        clazz - 要测试的类。
        结果
        所需的防守方法。
      • getInstanceOfGuard

        public static MethodHandle getInstanceOfGuard​(<?> clazz)
        创建一个guard方法,测试其作为特定类的实例的唯一参数。
        参数
        clazz - 要测试的类。
        结果
        所需的防守方法。
      • getIdentityGuard

        public static MethodHandle getIdentityGuard​(Object obj)
        创建一个guard方法,该方法测试其唯一的参数,使其与另一个对象的引用相同
        参数
        obj - 用作参照标识测试的对象
        结果
        所需的防守方法。
      • isNull

        public static MethodHandle isNull()
        返回一个测试第一个参数是否为null的保护。
        结果
        一个测试第一个参数是否为空的守卫。
      • isNotNull

        public static MethodHandle isNotNull()
        返回一个测试第一个参数是否为null的保护。
        结果
        一个守护者,测试第一个参数是否为空。