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[]) |
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 |
| 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) |
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 |
| 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 |