Idioma

JavaPeerProxy Classe

Definição

Classe de atributo base para tipos de proxy gerados que habilitam o mapeamento de tipo seguro de AOT entre tipos de 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
Herança
JavaPeerProxy
Atributos

Comentários

Os atributos proxy são gerados no tempo de build e aplicados ao próprio tipo de proxy (padrão de autoaplicação). O runtime do GetCustomAttribute<JavaPeerProxy>() .NET instancia o proxy de maneira segura de AOT , sem Activator.CreateInstance() necessidade.

Construtores

Nome Description
JavaPeerProxy(String, Type)

Classe de atributo base para tipos de proxy gerados que habilitam o mapeamento de tipo seguro de AOT entre tipos de Java e .NET.

Propriedades

Nome Description
JniName

Obtém o nome do tipo JNI final da classe Java que esse proxy representa.

TargetType

Obtém o tipo de .NET de destino que esse proxy representa.

Métodos

Nome Description
CreateInstance(IntPtr, JniHandleOwnership)

Cria uma instância do tipo de destino usando o identificador JNI e a semântica de propriedade. Isso substitui a invocação de construtor baseada em reflexão usada no caminho herdado.

GetActivationPeer(IntPtr)

Classe de atributo base para tipos de proxy gerados que habilitam o mapeamento de tipo seguro de AOT entre tipos de Java e .NET.

MarkActivationPeerReplaceable(IntPtr)

Classe de atributo base para tipos de proxy gerados que habilitam o mapeamento de tipo seguro de AOT entre tipos de Java e .NET.

SetActivationPeerReference(IJavaPeerable, IntPtr)

Classe de atributo base para tipos de proxy gerados que habilitam o mapeamento de tipo seguro de AOT entre tipos de Java e .NET.

ShouldSkipActivation(IntPtr)

Retorna true quando o retorno de chamada do construtor UCO deve ignorar a ativação porque já existe um par gerenciado para o identificador JNI especificado (por exemplo, quando chamado depois de FinishCreateInstanceStartCreateInstance já ter registrado o par).

Aplica-se a