언어

MutableCallSite.Target 속성

정의

호출 사이트의 대상 메서드를 반환합니다. 이 메서드는 기본 필드 MutableCallSite처럼 동작합니다. -또는- 이 호출 사이트의 대상 메서드를 일반 변수로 업데이트합니다.

public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set

속성 값

시간에 따라 변경할 수 있는 메서드 핸들인 이 호출 사이트의 연결 상태

특성

설명

속성 getter 설명서:

호출 사이트의 대상 메서드를 반환합니다. 이 메서드는 기본 필드 MutableCallSite처럼 동작합니다.

메모리와의 getTarget 상호 작용은 배열 요소 또는 비휘발성 비결정 필드와 같은 일반 변수에서 읽은 것과 동일합니다.

특히 현재 스레드는 메모리에서 대상의 이전 읽기 결과를 다시 사용하도록 선택할 수 있으며 다른 스레드가 대상에 대한 최근 업데이트를 못할 수 있습니다.

에 대한 java.lang.invoke.MutableCallSite.getTarget()Java 설명서

속성 setter 설명서:

이 호출 사이트의 대상 메서드를 일반 변수로 업데이트합니다. 새 대상의 형식은 이전 대상의 형식에 동의해야 합니다.

메모리와의 상호 작용은 배열 요소 또는 비휘발성 비결정 필드와 같은 일반 변수에 대한 쓰기와 동일합니다.

특히 관련 없는 스레드는 메모리에서 읽기를 수행할 때까지 업데이트된 대상을 못할 수 있습니다. 부트스트랩 메서드 및/또는 지정된 호출 사이트에서 사용되는 대상 메서드에 적절한 작업을 배치하여 보다 강력한 보장을 만들 수 있습니다.

에 대한 java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상