MethodHandles Clase
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í.
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o .
[Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)]
public class MethodHandles : Java.Lang.Object
[<Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodHandles = class
inherit Object
- Herencia
- Atributos
Comentarios
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . Se dividen en varias categorías: <métodos ul><li>Lookup que ayudan a crear identificadores de método para métodos y campos. <Métodos li>Combinator, que combinan o transforman identificadores de método preexistentes en nuevos. <li>Otros métodos de fábrica para crear identificadores de método que emulan otras operaciones comunes de JVM o patrones de flujo de control. </ul>
Agregado en la versión 1.7.
Java documentación para java.lang.invoke.MethodHandles.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| MethodHandles(IntPtr, JniHandleOwnership) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| JniPeerMembers |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . |
| ThresholdType |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . |
Métodos
| Nombre | Description |
|---|---|
| ArrayConstructor(Class) |
Genera un identificador de método que construye matrices de un tipo deseado, como si fuera por el código de |
| ArrayElementGetter(Class) |
Genera un identificador de método que proporciona acceso de lectura a los elementos de una matriz. |
| ArrayElementSetter(Class) |
Genera un identificador de método que proporciona acceso de escritura a los elementos de una matriz. |
| ArrayElementVarHandle(Class) |
Genera un varHandle que proporciona acceso a los elementos de una matriz de tipo |
| ArrayLength(Class) |
Genera un identificador de método que devuelve la longitud de una matriz, como si fuera por el código de |
| ByteArrayViewVarHandle(Class, ByteOrder) |
Genera una clase VarHandle que proporciona acceso a los elementos de una |
| ByteBufferViewVarHandle(Class, ByteOrder) |
Genera un VarHandle que proporciona acceso a los elementos de un |
| CatchException(MethodHandle, Class, MethodHandle) |
Convierte un identificador de método que adapta un identificador de método de destino, ejecutándolo dentro de un controlador de excepciones. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| CollectArguments(MethodHandle, Int32, MethodHandle) |
Adapta un identificador de método de destino mediante el procesamiento previo de una sub-secuencia de sus argumentos con un filtro (otro identificador de método). |
| Constant(Class, Object) |
Genera un identificador de método del tipo de valor devuelto solicitado que devuelve el valor constante especificado cada vez que se invoca. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle, MethodHandle) |
Construye un bucle que cuenta en un intervalo de números. |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle) |
Construye un bucle que ejecuta un número determinado de iteraciones. |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| DoWhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Construye un |
| DropArguments(MethodHandle, Int32, Class[]) |
Genera un identificador de método que descartará algunos argumentos ficticios antes de llamar a algún otro identificador de método de destino especificado. |
| DropArguments(MethodHandle, Int32, IList<Class>) |
Genera un identificador de método que descartará algunos argumentos de marcador de posición antes de llamar a algún otro identificador de método de destino especificado. |
| DropArgumentsToMatch(MethodHandle, Int32, IList<Class>, Int32) |
Adapta un identificador de método de destino para que coincida con la lista de tipos de parámetros especificado. |
| DropReturn(MethodHandle) |
Quite el valor devuelto del identificador de destino (si existe). |
| Empty(MethodType) |
Genera un identificador de método del tipo solicitado que omite los argumentos, no hace nada y devuelve un valor predeterminado adecuado en función del tipo de valor devuelto. |
| Equals(Object) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| ExactInvoker(MethodType) |
Genera un identificador de método<> em invoker especial <>que se puede usar para invocar cualquier identificador de método del tipo especificado, como si fuera . |
| ExplicitCastArguments(MethodHandle, MethodType) |
Genera un identificador de método que adapta el tipo del identificador de método determinado a un nuevo tipo mediante argumentos en pares y conversión de tipos devueltos. |
| FilterArguments(MethodHandle, Int32, MethodHandle[]) |
Adapta un identificador de método de destino mediante el preprocesamiento de uno o varios de sus argumentos, cada uno con su propia función de filtro unario y, a continuación, llama al destino con cada argumento preprocesado reemplazado por el resultado de su función de filtro correspondiente. |
| FilterReturnValue(MethodHandle, MethodHandle) |
Adapta un identificador de método de destino mediante el posprocesamiento de su valor devuelto (si existe) con un filtro (otro identificador de método). |
| FoldArguments(MethodHandle, Int32, MethodHandle) |
Adapta un identificador de método de destino mediante el preprocesamiento de algunos de sus argumentos, comenzando en una posición determinada y, a continuación, llamando al destino con el resultado del preprocesamiento, insertado en la secuencia original de argumentos justo antes de los argumentos plegados. |
| FoldArguments(MethodHandle, MethodHandle) |
Adapta un identificador de método de destino mediante el preprocesamiento de algunos de sus argumentos y, a continuación, llama al destino con el resultado del preprocesamiento, insertado en la secuencia original de argumentos. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GuardWithTest(MethodHandle, MethodHandle, MethodHandle) |
Convierte un identificador de método que adapta un identificador de método de destino, protegiéndolo con una prueba, un identificador de método con valores booleanos. |
| Identity(Class) |
Genera un identificador de método que devuelve su único argumento cuando se invoca. |
| InsertArguments(MethodHandle, Int32, Object[]) |
Proporciona un identificador de método de destino con uno o varios <argumentos enlazados>< em>antes de la invocación del identificador del método. |
| InvokeLookup() |
Devuelve un |
| Invoker(MethodType) |
Genera un identificador de método<> em invoker especial <>que se puede usar para invocar cualquier identificador de método compatible con el tipo especificado, como si fuera . |
| IteratedLoop(MethodHandle, MethodHandle, MethodHandle) |
Construye un bucle que abarca los valores generados por . |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Loop(MethodHandle[][]) |
Construye un identificador de método que representa un bucle con varias variables de bucle que se actualizan y comprueban en cada iteración. |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| PermuteArguments(MethodHandle, MethodType, Int32[]) |
Genera un identificador de método que adapta la secuencia de llamada del identificador de método dado a un nuevo tipo, reordenando los argumentos. |
| PrivateLookupIn(Class, MethodHandles+Lookup) |
Devuelve un objeto de búsqueda con funcionalidades completas para emular todos los comportamientos de código de bytes admitidos, incluido el acceso privado, en una clase de destino. |
| PublicLookup() |
Devuelve un que |
| ReflectAs(Class, MethodHandle) |
Realiza una "grieta" desactivada de un identificador de método directo. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| SpreadInvoker(MethodType, Int32) |
Genera un identificador de método que invocará cualquier identificador de método del especificado |
| TableSwitch(MethodHandle, MethodHandle[]) |
Crea un identificador de método de modificador de tabla, que se puede usar para cambiar un conjunto de identificadores de método de destino, en función de un índice de destino determinado, denominado selector. |
| ThrowException(Class, Class) |
Genera un identificador de método que producirá excepciones del especificado |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| TryFinally(MethodHandle, MethodHandle) |
Convierte un identificador de método que adapta un |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| VarHandleExactInvoker(VarHandle+AccessMode, MethodType) |
Genera un identificador de método de invocador especial que se puede usar para invocar un método de modo de acceso polimórfico de firma en cualquier VarHandle cuyo tipo de modo de acceso asociado sea compatible con el tipo especificado. |
| VarHandleInvoker(VarHandle+AccessMode, MethodType) |
Genera un identificador de método de invocador especial que se puede usar para invocar un método de modo de acceso polimórfico de firma en cualquier VarHandle cuyo tipo de modo de acceso asociado sea compatible con el tipo especificado. |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| WhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Construye un |
| Zero(Class) |
Genera un identificador de método constante del tipo de valor devuelto solicitado que devuelve el valor predeterminado de ese tipo cada vez que se invoca. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . (Heredado de JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o . |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |