SimpleLinkRequest

SimpleLinkRequest (기본 링크 요청 구현)

LinkRequest의 기본적이고 단순한 구현 클래스입니다. 콜 사이트 설명자와 불안정 여부, 인자들을 담아 링커에게 전달하는 역할을 해요.

출처: Java API Reference

본문

LinkRequest 인터페이스의 표준 구현으로, 실제 Dynalink에서 콜 사이트 연결 요청을 만들 때 흔히 사용됩니다. 예를 들어 DynamicLinker 문서에서 본 것처럼 new SimpleRelinkableCallSite(new CallSiteDescriptor(...))와 함께 구성돼요.

생성자

  • SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments) — 새 링크 요청을 만듭니다. callSiteDescriptor는 연결 대상 콜 사이트의 설명자이고 null이면 안 되며, callSiteUnstable은 콜 사이트가 불안정한지, arguments는 호출 인자이고 null이면 안 됩니다. 둘 중 하나가 null이면 NullPointerException이 발생해요.

메서드

  • getCallSiteDescriptor() — 연결 대상 콜 사이트의 설명자를 반환합니다.
  • getArguments() — 연결 대상 호출의 인자들을 반환합니다. 반환된 배열은 복제본이라 수정해도 요청에는 영향이 없어요.
  • getReceiver() — 첫 번째 인자(보통 수신 객체)를 반환합니다.
  • isCallSiteUnstable() — 콜 사이트가 불안정한지 여부를 반환합니다.
  • replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments) — 설명자와 인자를 지정한 값으로 바꾼 동일한 새 요청을 반환합니다.

더 알아보기

Java 공식 API