ConstantCallSite 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 속성 | 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 호출 사이트의 유형을 가져오는 것은 항상 합법적입니다.
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
적용 대상
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
- transfer
- JniHandleOwnership
설명
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.