Sprache

JavaPeerProxy Klasse

Definition

Basisattributeklasse für generierte Proxytypen, die die AOT-sichere Typzuordnung zwischen Java und .NET Typen ermöglichen.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)]
public abstract class JavaPeerProxy : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)>]
type JavaPeerProxy = class
    inherit Attribute
Vererbung
JavaPeerProxy
Attribute

Hinweise

Proxyattribute werden zur Buildzeit generiert und auf den Proxytyp selbst angewendet (Selbstanwendungsmuster). Die .NET Laufzeit GetCustomAttribute<JavaPeerProxy>() instanziiert den Proxy auf AOT-sichere Weise – nicht Activator.CreateInstance() erforderlich.

Konstruktoren

Name Beschreibung
JavaPeerProxy(String, Type)

Basisattributeklasse für generierte Proxytypen, die die AOT-sichere Typzuordnung zwischen Java und .NET Typen ermöglichen.

Eigenschaften

Name Beschreibung
JniName

Ruft den endgültigen JNI-Typnamen der Java Klasse ab, die dieser Proxy darstellt.

TargetType

Ruft das Ziel .NET Typs ab, den dieser Proxy darstellt.

Methoden

Name Beschreibung
CreateInstance(IntPtr, JniHandleOwnership)

Erstellt eine Instanz des Zieltyps mithilfe des JNI-Handles und der Besitzsemantik. Dadurch wird der spiegelbasierte Konstruktoraufruf ersetzt, der im Legacypfad verwendet wird.

GetActivationPeer(IntPtr)

Basisattributeklasse für generierte Proxytypen, die die AOT-sichere Typzuordnung zwischen Java und .NET Typen ermöglichen.

MarkActivationPeerReplaceable(IntPtr)

Basisattributeklasse für generierte Proxytypen, die die AOT-sichere Typzuordnung zwischen Java und .NET Typen ermöglichen.

SetActivationPeerReference(IJavaPeerable, IntPtr)

Basisattributeklasse für generierte Proxytypen, die die AOT-sichere Typzuordnung zwischen Java und .NET Typen ermöglichen.

ShouldSkipActivation(IntPtr)

Gibt zurück true , wenn der UCO-Konstruktorrückruf die Aktivierung überspringen soll, da bereits ein verwalteter Peer für das angegebene JNI-Handle vorhanden ist (z. B. beim Aufruf nach FinishCreateInstanceStartCreateInstance der bereits registrierten Registrierung des Peers).

Gilt für: