Module jdk.dynalink

Interface GuardedInvocationTransformer

功能接口:
这是一个功能接口,因此可以用作lambda表达式或方法引用的赋值目标。

@FunctionalInterface public interface GuardedInvocationTransformer
用于将一个受保护的调用转换为另一个受保护的调用的对象的接口。典型用法是实现预链接转换器
  • Method Details

    • filter

      GuardedInvocation filter(GuardedInvocation inv, LinkRequest linkRequest, LinkerServices linkerServices)
      给定一个受保护的调用,返回相同或可能不同的受保护的调用。
      参数:
      inv - 原始的受保护调用。
      linkRequest - 生成调用的链接请求(通常由某个链接器生成)。
      linkerServices - 在创建新调用期间可以使用的链接器服务。
      返回:
      可能是传递的受保护调用,也可能是不同的调用,区别通常基于链接请求中的信息以及使用链接器服务创建的不同调用。是否接受null作为返回值取决于过滤器的使用者。
      抛出:
      NullPointerException - 如果任何传递的参数为null,则允许实现抛出此异常。