JavaPeerProxy 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
生成的代理类型的基属性类,用于在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 构造函数回调应跳过激活时, |