Language

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)

特定の JNI ハンドルに対してマネージド ピアが既に存在するため(たとえば、ピアを既に登録した後に FinishCreateInstance から呼び出された場合など)、UCO コンストラクターコールバックがアクティブ化をスキップする必要がある場合StartCreateInstancetrueを返します。

適用対象