IJavaPeerable Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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() . :
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 |
| 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 |
| Finalized() |
Se llama cuando se ha finalizado la instancia. |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Compatibilidad con el uso de instancias de objeto Java. |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |