Sprache

IJavaPeerable Schnittstelle

Definition

Unterstützung für die Verwendung von Java Objektinstanzen.

public interface IJavaPeerable : IDisposable
type IJavaPeerable = interface
    interface IDisposable
Abgeleitet
Implementiert

Hinweise

Die IJavaPeerable Schnittstelle bietet Zugriff auf eine Java Objektinstanz, Aufruf von Membern in dieser Java Instanz, Kontrolle über die Lebensdauer dieser Objektinstanz und Rückrufe für den Fall, dass der Wrapper verworfen oder abgeschlossen wird. Die folgenden Vorgänge sind zulässig:

  • Der Zugriff auf Objektinstanzen ist über die PeerReference Eigenschaft verfügbar. :
  • Der Memberzugriff und der Aufruf sind über die JniPeerMembers Eigenschaft verfügbar. :
  • Steuerelement für die Objektlebensdauer durch Java.Interop.IJavaPeerable.Dispose und DisposeUnlessReferenced() Methoden. :
  • Die Sichtbarkeit des Werts wird durch Java.Interop.IJavaPeerable.DisposeUnlessRegisteredgesteuert. :
  • Entsorgungs- und Endisierungsrückrufe über die Disposed() und Finalized() methoden. :
<Blockteilmenge="keine" Typ="Notiz">

IMPLEMENTIEREN SIE DIESE SCHNITTSTELLE NICHT.

Implementierungen dieser Schnittstelle sind ohne Implementierung PeerReference nutzlos, die einen Nicht-Wertdefault(JniObjectReference) zurückgibt, der in der Java VM entsprichtnull. Dies kann zwar häufig nicht erfolgen, was zu "unerwarteten" NullPointerException Fehlern aus Java führt. Auch wenn Sie implementieren PeerReferencekönnen, passt jede Implementierung nicht in einen Garbage Collector, was zu Speicherlecks oder zusätzlichen Arbeiten zum Bereinigen von Werten führt.

</Block>

Eigenschaften

Name Beschreibung
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

JniManagedPeerState

Status des verwalteten Peers.

JniObjectReferenceControlBlock

Unterstützung für die Verwendung von Java Objektinstanzen.

JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

Methoden

Name Beschreibung
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

SetJniManagedPeerState(JniManagedPeerStates)

Unterstützung für die Verwendung von Java Objektinstanzen.

SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: