언어

ConstantCallSite 생성자

정의

오버로드

속성 Description
ConstantCallSite(MethodHandle)

영구 대상이 있는 통화 사이트를 만듭니다.

ConstantCallSite(MethodType, MethodHandle)

통화 사이트 자체에 바인딩된 영구 대상을 사용하여 통화 사이트를 만듭니다.

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

영구 대상이 있는 통화 사이트를 만듭니다.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
public ConstantCallSite(Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

매개 변수

target
MethodHandle

이 호출 사이트와 영구적으로 연결할 대상

특성

설명

영구 대상이 있는 통화 사이트를 만듭니다.

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

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

적용 대상

ConstantCallSite(MethodType, MethodHandle)

통화 사이트 자체에 바인딩된 영구 대상을 사용하여 통화 사이트를 만듭니다.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
protected ConstantCallSite(Java.Lang.Invoke.MethodType? targetType, Java.Lang.Invoke.MethodHandle? createTargetHook);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodType * Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

매개 변수

targetType
MethodType

이 호출 사이트와 영구적으로 연결할 메서드 핸들의 형식입니다.

createTargetHook
MethodHandle

호출 사이트의 대상을 생성하기 위해 호출 사이트에서 호출할 메서드 핸들

특성

설명

통화 사이트 자체에 바인딩된 영구 대상을 사용하여 통화 사이트를 만듭니다.

호출 사이트를 createTargetHook 생성하는 동안 폼 (MethodHandle) createTargetHook.invoke(this)을 호출하는 것처럼 실제 대상을 생성하기 위해 호출됩니다.

생성자가 반환되기 전에 ConstantCallSite 대상을 수정해야 하므로 사용자 코드는 하위 클래스 생성자에서 직접 이러한 작업을 수행할 수 없습니다.

후크는 호출 사이트를 대상 메서드 핸들에 바인딩하는 것으로, 일반적인 동작입니다 someTarget.bindTo(this). 그러나 후크는 호출 사이트를 무시하고 상수 대상을 반환하는 등 모든 작업을 자유롭게 수행할 수 있습니다.

후크에서 반환되는 결과는 호출 사이트와 정확히 동일한 형식의 메서드 핸들이어야 합니다.

후크가 호출되는 동안 새 ConstantCallSite 개체는 부분적으로 생성된 상태입니다. 이 상태에서는 대상에 대한 getTarget호출 또는 대상을 사용하려는 다른 시도가 발생합니다 IllegalStateException. 메서드를 사용하여 type 호출 사이트의 유형을 가져오는 것은 항상 합법적입니다.

에 대한 java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle)Java 설명서

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

적용 대상

ConstantCallSite(IntPtr, JniHandleOwnership)

protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite

매개 변수

javaReference
IntPtr

nativeint

설명

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

적용 대상