StandardOperation

StandardOperation (표준 동적 연산 열거형)

Dynalink가 정의하는 표준 동적 연산들을 담은 열거형입니다. 객체에 어떤 동작을 수행할지를 나타내요.

출처: Java API Reference

본문

Operation 인터페이스를 구현하며 다섯 가지 표준 연산을 정의합니다.

  • GET — 객체에 정의된 네임스페이스에서 값을 가져옵니다. 이 연산을 가진 콜 사이트는 (receiver, name)→value 시그니처를 가져야 하고, NamedOperation과 함께 쓰면 (receiver)→value가 됩니다. 모든 매개변수와 반환 타입은 어떤 타입이든 가능해요. 이 연산은 항상 NamespaceOperation의 일부로 사용해야 합니다.

  • SET — 객체에 정의된 네임스페이스에 값을 설정합니다. GET과 마찬가지로 항상 NamespaceOperation의 일부로 사용해야 해요.

  • REMOVE — 객체에 정의된 네임스페이스에서 값을 제거합니다.

  • CALL — 호출 가능한 객체(callable)를 호출합니다.

  • NEW — 생성자 객체(클래스)를 호출합니다.

GETSET 연산은 반드시 NamespaceOperation의 일부로 사용되어야 해요. 그리고 그 NamespaceOperationNamedOperation을 적용해 GET/SET의 이름 매개변수를 바인딩하면, 그 이름 매개변수가 타입 시그니처에서 사라집니다. CALLNEWNamedOperation으로 진단용 이름을 꾸밀 수 있는데, 이 경우 타입 시그니처에는 영향을 주지 않아요.

메서드

  • values() / valueOf(String) — 표준 열거형 메서드들입니다. 또 Operation 인터페이스에서 상속한 named, withNamespace, withNamespaces 기본 메서드도 있습니다.

더 알아보기

Java 공식 API