Module  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 - 如果任何传递的参数为空,则允许由实现抛出。