接口的使用
jdk.dynalink.Operation
使用 Operation 的包
-
Operation 在 jdk.dynalink 中的用法
jdk.dynalink 中实现 Operation 的类jdk.dynalink 中返回 Operation 的方法修饰符和类型方法描述NamedOperation.getBaseOperation()返回此命名操作的基本操作。static OperationNamedOperation.getBaseOperation(Operation op) 如果传递的操作是命名操作,则返回其NamedOperation.getBaseOperation(),否则按原样返回操作。NamespaceOperation.getBaseOperation()返回此命名操作的基本操作。static OperationNamespaceOperation.getBaseOperation(Operation op) 如果传递的操作是命名空间操作,则返回其NamespaceOperation.getBaseOperation(),否则按原样返回操作。final OperationCallSiteDescriptor.getOperation()返回调用站点的操作。jdk.dynalink 中的方法,参数类型为 Operation修饰符和类型方法描述final CallSiteDescriptorCallSiteDescriptor.changeOperation(Operation newOperation) 查找或创建一个调用站点描述符,该描述符仅在操作上与此描述符不同。protected CallSiteDescriptorCallSiteDescriptor.changeOperationInternal(Operation newOperation) 查找或创建一个调用站点描述符,该描述符仅在操作上与此描述符不同。static boolean如果指定的操作是NamespaceOperation并且其基本操作等于指定的操作,并且它包含指定的命名空间,则返回 true。static StandardNamespace如果传入的操作是NamespaceOperation或包装NamespaceOperation的NamedOperation,则它返回其命名空间列表中的第一个(如果有)StandardNamespace。static OperationNamedOperation.getBaseOperation(Operation op) 如果传递的操作是命名操作,则返回其NamedOperation.getBaseOperation(),否则按原样返回操作。static OperationNamespaceOperation.getBaseOperation(Operation op) 如果传递的操作是命名空间操作,则返回其NamespaceOperation.getBaseOperation(),否则按原样返回操作。static Object如果传递的操作是命名操作,则返回其NamedOperation.getName(),否则返回 null。static Namespace[]NamespaceOperation.getNamespaces(Operation op) 如果传递的操作是命名空间操作,则返回其NamespaceOperation.getNamespaces(),否则返回一个空数组。jdk.dynalink 中的构造函数,参数类型为 Operation修饰符构造方法描述CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType) 创建一个新的调用站点描述符。NamedOperation(Operation baseOperation, Object name) 创建一个新的命名操作。NamespaceOperation(Operation baseOperation, Namespace... namespaces) 构造一个新的命名空间操作。