Sprache

ConstantCallSite Konstruktoren

Definition

Überlädt

Name Beschreibung
ConstantCallSite(MethodHandle)

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel.

ConstantCallSite(MethodType, MethodHandle)

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel, möglicherweise an die Anrufwebsite selbst gebunden.

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel.

[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

Parameter

target
MethodHandle

das Ziel, das dauerhaft mit dieser Anrufwebsite verknüpft werden soll

Attribute

Hinweise

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel.

Java Dokumentation für java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodHandle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

ConstantCallSite(MethodType, MethodHandle)

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel, möglicherweise an die Anrufwebsite selbst gebunden.

[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

Parameter

targetType
MethodType

der Typ des Methodenhandles, das dauerhaft mit dieser Aufrufwebsite verknüpft werden soll

createTargetHook
MethodHandle

ein Methodenhandle zum Aufrufen (auf der Aufrufwebsite), um das Ziel der Anrufwebsite zu erzeugen

Attribute

Hinweise

Erstellt eine Anrufwebsite mit einem dauerhaften Ziel, möglicherweise an die Anrufwebsite selbst gebunden.

Während der Erstellung der Anrufwebsite wird die createTargetHook aufgerufen, um das tatsächliche Ziel zu erzeugen, als ob durch einen Aufruf des Formulars (MethodHandle) createTargetHook.invoke(this).

Beachten Sie, dass Benutzercode eine solche Aktion nicht direkt in einem Unterklassenkonstruktor ausführen kann, da das Ziel behoben werden muss, bevor der ConstantCallSite Konstruktor zurückgegeben wird.

Der Hook wird gesagt, die Aufrufwebsite an ein Zielmethodenhandle zu binden, und eine typische Aktion wäre someTarget.bindTo(this). Der Hook kann jedoch jede Aktion ausführen, einschließlich der Ignorieren der Anrufwebsite und der Rückgabe eines konstanten Ziels.

Das vom Hook zurückgegebene Ergebnis muss ein Methodenhandle vom gleichen Typ sein wie die Aufrufwebsite.

Während der Hook aufgerufen wird, befindet sich das neue ConstantCallSite Objekt in einem teilweise konstruierten Zustand. In diesem Zustand führt ein Aufruf von getTarget, oder ein anderer Versuch, das Ziel zu verwenden, zu einem IllegalStateException. Es ist jederzeit zulässig, den Typ der Aufrufwebsite mithilfe der type Methode abzurufen.

Java Dokumentation für java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

ConstantCallSite(IntPtr, JniHandleOwnership)

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

Parameter

javaReference
IntPtr

nativeint

Hinweise

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: