IJavaPeerable Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. :
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 |
| 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 |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Unterstützung für die Verwendung von Java Objektinstanzen. |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |