模块  jdk.dynalink
软件包  jdk.dynalink.linker

Interface GuardedInvocationTransformer

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

    @FunctionalInterface
    public interface GuardedInvocationTransformer
    用于将一个受保护调用转换为另一个受保护调用的对象的接口。 典型用法是实现pre-link transformers
    • 方法详细信息

      • filter

        GuardedInvocation filter​(GuardedInvocation inv,
                                 LinkRequest linkRequest,
                                 LinkerServices linkerServices)
        给定受保护的调用,返回相同或可能不同的保护调用。
        参数
        inv - 原始的守卫调用。
        linkRequest - 为其生成调用的链接请求(通常由某个链接器)。
        linkerServices - 可在创建新调用期间使用的链接器服务。
        结果
        传递的受保护的调用或不同的调用,通常根据链接请求中的信息和在链接器服务的帮助下创建的不同调用来确定差异。 null是否为可接受的返回值取决于过滤器的用户。
        异常
        NullPointerException - 如果任何传递的参数为null,则允许由实现抛出。