Module jdk.dynalink
Package jdk.dynalink

Interface Operation

所有已知的实现类:
NamedOperation, NamespaceOperation, StandardOperation

public interface Operation
描述动态操作的对象。Dynalink使用StandardOperation类定义了一组标准操作,以及一种通过NamespaceOperation表达对象上操作的目标namespace(s)的方式,最后一种方式是使用NamedOperation将固定目标名称附加到操作上。在本文档中提供示例时,我们将使用操作的名称来引用标准操作(例如GET),通过用冒号从其命名空间分隔基本操作来引用命名空间操作(例如GET:PROPERTY),或者在存在多个命名空间的情况下,我们将使用竖线字符进一步分隔这些命名空间(例如GET:PROPERTY|ELEMENT),最后我们将通过使用冒号字符分隔基本操作和名称来引用命名操作(例如GET:PROPERTY|ELEMENT:color)。
  • Method Details

    • withNamespace

      default NamespaceOperation withNamespace(Namespace namespace)
      返回一个以此操作为基础的NamespaceOperation
      参数:
      namespace - 命名空间是命名空间操作的目标。
      返回:
      一个以此操作为基础且指定命名空间为目标的NamespaceOperation
      抛出:
      IllegalArgumentException - 如果此操作已经是命名空间操作或命名操作。
      NullPointerException - 如果namespace为null。
    • withNamespaces

      default NamespaceOperation withNamespaces(Namespace... namespaces)
      返回一个以此操作为基础的NamespaceOperation
      参数:
      namespaces - 命名空间是命名空间操作的目标。
      返回:
      一个以此操作为基础且指定命名空间为目标的NamespaceOperation
      抛出:
      IllegalArgumentException - 如果此操作已经是命名空间操作或命名操作。
      NullPointerException - 如果namespace或其任何元素为null。
    • named

      default NamedOperation named(Object name)
      返回一个以此操作为基础的NamedOperation
      参数:
      name - 名称是命名操作的目标。
      返回:
      一个以此操作为基础且指定名称为目标的NamedOperation
      抛出:
      IllegalArgumentException - 如果此操作已经是命名操作。
      NullPointerException - 如果name为null。