语言

JavaPeerProxy 类

定义

生成的代理类型的基属性类,用于在Java和.NET类型之间启用 AOT 安全类型映射。

[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
继承
JavaPeerProxy
属性

注解

代理属性在生成时生成,并应用于代理类型本身(自应用程序模式)。 .NET运行时GetCustomAttribute<JavaPeerProxy>()以 AOT 安全的方式实例化代理 - 无需Activator.CreateInstance()

构造函数

名称 说明
JavaPeerProxy(String, Type)

生成的代理类型的基属性类,用于在Java和.NET类型之间启用 AOT 安全类型映射。

属性

名称 说明
JniName

获取此代理表示的Java类的最终 JNI 类型名称。

TargetType

获取此代理表示的目标.NET类型。

方法

名称 说明
CreateInstance(IntPtr, JniHandleOwnership)

使用 JNI 句柄和所有权语义创建目标类型的实例。 这将替换旧路径中使用的基于反射的构造函数调用。

GetActivationPeer(IntPtr)

生成的代理类型的基属性类,用于在Java和.NET类型之间启用 AOT 安全类型映射。

MarkActivationPeerReplaceable(IntPtr)

生成的代理类型的基属性类,用于在Java和.NET类型之间启用 AOT 安全类型映射。

SetActivationPeerReference(IJavaPeerable, IntPtr)

生成的代理类型的基属性类,用于在Java和.NET类型之间启用 AOT 安全类型映射。

ShouldSkipActivation(IntPtr)

当 UCO 构造函数回调应跳过激活时, true 因为给定 JNI 句柄已存在托管对等方(例如,从 FinishCreateInstance 已注册对等方后 StartCreateInstance 调用时)。

适用于