IJavaPeerable Interfaz

Definición

Compatibilidad con el uso de instancias de objeto Java.

public interface IJavaPeerable : IDisposable
type IJavaPeerable = interface
    interface IDisposable
Derivado
Implementaciones

Comentarios

La IJavaPeerable interfaz proporciona acceso a una instancia de objeto de Java, invocación de miembros en esa instancia de Java, control sobre la duración de esa instancia de objeto y devoluciones de llamada para cuando el contenedor se elimina o finaliza. Se permiten las siguientes operaciones:

  • El acceso a la instancia de objeto está disponible a través de la PeerReference propiedad . :
  • El acceso y la invocación de miembros están disponibles a través de la JniPeerMembers propiedad . :
  • Control de duración de objetos a través Java.Interop.IJavaPeerable.Dispose de métodos y DisposeUnlessReferenced() . :
  • La visibilidad del valor se controla a través de Java.Interop.IJavaPeerable.DisposeUnlessRegistered. :
  • Devoluciones de llamada de eliminación y finalización a través de los Disposed() métodos y Finalized() . :
<block subconjunto="none" type="note">

NO IMPLEMENTE ESTA INTERFAZ.

Las implementaciones de esta interfaz son inútiles sin una PeerReference implementación que devuelve undefault(JniObjectReference) valor distinto de , que corresponde a null en la máquina virtual de Java. Aunque esto se puede hacer, con frecuencia no lo es, lo que produce errores "inesperados" NullPointerException de Java. Además, aunque puede implementar PeerReference, cualquier implementación no se ajustará a un recolector de elementos no utilizados, lo que provocará pérdidas de memoria o trabajo adicional para limpiar los valores.

</Bloquear>

Propiedades

Nombre Description
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

JniManagedPeerState

Estado del mismo nivel administrado.

JniObjectReferenceControlBlock

Compatibilidad con el uso de instancias de objeto Java.

JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

Métodos

Nombre Description
Disposed()

Se llama cuando se ha eliminado la instancia.

DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

Finalized()

Se llama cuando se ha finalizado la instancia.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

SetJniManagedPeerState(JniManagedPeerStates)

Compatibilidad con el uso de instancias de objeto Java.

SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a