- java.lang.Object
-
- jdk.dynalink.linker.support.DefaultInternalObjectFilter
-
- 实现的所有接口
-
MethodHandleTransformer
public class DefaultInternalObjectFilter extends Object implements MethodHandleTransformer
委派给一对过滤方法句柄的DynamicLinkerFactory.setInternalObjectsFilter(MethodHandleTransformer)
的默认实现。 它采用Object(Object)
类型的方法句柄来过滤参数值,另一个类型的句柄句柄用于过滤返回值。 它将它们作为参数和返回值过滤器应用于传递给其MethodHandleTransformer.transform(MethodHandle)
方法的方法句柄,这些参数和返回值被声明为具有类型Object
。 还使用最后的Object[]
参数处理method handles that support variable arity calls
。 您可以广泛地将参数过滤器视为一种包装方法,用于公开包含在具有某个公共接口的适配器中的内部运行时对象,并将返回值过滤器作为其反向展开方法。
-
-
构造方法摘要
构造方法 构造器 描述 DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)
创建一个新的过滤器。
-
-
-
构造方法详细信息
-
DefaultInternalObjectFilter
public DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)
创建一个新的过滤器。- 参数
-
parameterFilter
- 方法参数的过滤器。 必须是Object(Object)
或null
类型。 -
returnFilter
- 返回值的过滤器。 必须是Object(Object)
或null
类型。 - 异常
-
IllegalArgumentException
- if one or both filters are not of the expected type.
-
-