Lenguaje

MethodHandles Clase

Definición

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
MethodHandles
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 Objectobjeto .

(Heredado de Object)
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 anewarray bytes.

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 arrayClass.

ArrayLength(Class)

Genera un identificador de método que devuelve la longitud de una matriz, como si fuera por el código de arraylength bytes.

ByteArrayViewVarHandle(Class, ByteOrder)

Genera una clase VarHandle que proporciona acceso a los elementos de una byte[] matriz vista como si fuera un tipo de matriz primitivo diferente, como int[] o long[].

ByteBufferViewVarHandle(Class, ByteOrder)

Genera un VarHandle que proporciona acceso a los elementos de un ByteBuffer objeto visto como si fuera una matriz de elementos de un tipo de componente primitivo diferente al de byte, como int[] o long[].

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 do-while bucle a partir de un inicializador, un cuerpo y un predicado.

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 .MethodHandle#invokeExact invokeExact

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 Lookup lookup object objeto con funcionalidades completas para emular todos los comportamientos de código de bytes admitidos del autor de la llamada.

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 .MethodHandle#invoke invoke

IteratedLoop(MethodHandle, MethodHandle, MethodHandle)

Construye un bucle que abarca los valores generados por .Iterator<T>

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 Lookup lookup object es de confianza mínimamente.

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 type, con un número determinado de argumentos finales reemplazados por una única matriz final Object[] .

TableSwitch(MethodHandle, MethodHandle[])

Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o .

ThrowException(Class, Class)

Genera un identificador de método que producirá excepciones del especificado exType.

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 target identificador de método encapsulandolo en un try-finally bloque.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
VarHandleExactInvoker(VarHandle+AccessMode, MethodType)

Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o .

VarHandleInvoker(VarHandle+AccessMode, MethodType)

Esta clase consta exclusivamente de métodos estáticos que operan en identificadores de método de devolución o .

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 while bucle a partir de un inicializador, un cuerpo y un predicado.

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 self.

JavaAs<TResult>(IJavaPeerable)

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

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a