IJavaPeerable 介面

定義

支援使用 Java 物件實例。

public interface IJavaPeerable : IDisposable
type IJavaPeerable = interface
    interface IDisposable
衍生
實作

備註

介面 IJavaPeerable 可讓您存取 Java 物件實例、叫用該 Java 實例的成員、控制該物件實例的存留期,以及在處置或完成包裝函式時回呼。 允許下列作業:

  • 物件實例存取可透過 PeerReference 屬性取得。
  • 成員存取和叫用可透過 JniPeerMembers 屬性取得。
  • 透過 Java.Interop.IJavaPeerable.DisposeDisposeUnlessReferenced() 方法控制物件存留期。
  • 值可見度是透過 Java.Interop.IJavaPeerable.DisposeUnlessRegistered控制。
  • 透過 Disposed()Finalized() 方法處置和最終回呼。

屬性

JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

JniManagedPeerState

受控對等的狀態。

JniPeerMembers

成員存取和調用支援。

PeerReference

JniObjectReference 回已包裝 Java 物件實例的 。

方法

Disposed()

在處置實例時呼叫。

DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose(),否則不會執行任何動作。

Finalized()

實例完成時呼叫。

SetJniIdentityHashCode(Int32)

設定所 JniIdentityHashCode傳回的值。

SetJniManagedPeerState(JniManagedPeerStates)

支援使用 Java 物件實例。

SetPeerReference(JniObjectReference)

設定所 PeerReference傳回的值。

UnregisterFromRuntime()

取消註冊此實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

擴充方法

GetJniTypeName(IJavaPeerable)

支援使用 Java 物件實例。

適用於