Lingua

JavaPeerProxy Classe

Definizione

Classe di attributi di base per i tipi proxy generati che abilitano il mapping dei tipi sicuri AOT tra i tipi Java e .NET.

[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
Ereditarietà
JavaPeerProxy
Attributi

Commenti

Gli attributi proxy vengono generati in fase di compilazione e applicati al tipo proxy stesso (modello di applicazione automatica). Il runtime di GetCustomAttribute<JavaPeerProxy>() .NET crea un'istanza del proxy in modo sicuro AOT, non Activator.CreateInstance() è necessario.

Costruttori

Nome Descrizione
JavaPeerProxy(String, Type)

Classe di attributi di base per i tipi proxy generati che abilitano il mapping dei tipi sicuri AOT tra i tipi Java e .NET.

Proprietà

Nome Descrizione
JniName

Ottiene il nome finale del tipo JNI della classe Java rappresentata da questo proxy.

TargetType

Ottiene il tipo di .NET di destinazione rappresentato dal proxy.

Metodi

Nome Descrizione
CreateInstance(IntPtr, JniHandleOwnership)

Crea un'istanza del tipo di destinazione usando l'handle JNI e la semantica di proprietà. In questo modo viene sostituita la chiamata al costruttore basato sulla reflection usata nel percorso legacy.

GetActivationPeer(IntPtr)

Classe di attributi di base per i tipi proxy generati che abilitano il mapping dei tipi sicuri AOT tra i tipi Java e .NET.

MarkActivationPeerReplaceable(IntPtr)

Classe di attributi di base per i tipi proxy generati che abilitano il mapping dei tipi sicuri AOT tra i tipi Java e .NET.

SetActivationPeerReference(IJavaPeerable, IntPtr)

Classe di attributi di base per i tipi proxy generati che abilitano il mapping dei tipi sicuri AOT tra i tipi Java e .NET.

ShouldSkipActivation(IntPtr)

Restituisce true quando il callback del costruttore UCO deve ignorare l'attivazione perché esiste già un peer gestito per l'handle JNI specificato( ad esempio, quando viene chiamato da FinishCreateInstance dopo StartCreateInstance aver già registrato il peer).

Si applica a