Lenguaje

MethodHandles.ReflectAs(Class, MethodHandle) Método

Definición

Realiza una "grieta" desactivada de un identificador de método directo.

[Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })]
public static Java.Lang.Object? ReflectAs(Java.Lang.Class? expected, Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })>]
static member ReflectAs : Java.Lang.Class * Java.Lang.Invoke.MethodHandle -> Java.Lang.Object

Parámetros

expected
Class

un objeto de clase que representa el tipo de resultado deseado T

target
MethodHandle

un identificador de método directo para descifrar los componentes de referencia simbólicos

Devoluciones

una referencia al método, constructor o objeto field

Atributos

Comentarios

Realiza una "grieta" desactivada de un identificador de método directo. El resultado es como si el usuario hubiera obtenido un objeto de búsqueda lo suficientemente capaz de descifrar el identificador del método de destino, se llamó java.lang.invoke.MethodHandles.Lookup#revealDirect Lookup.revealDirect en el destino para obtener su referencia simbólica y, a continuación, se llamó java.lang.invoke.MethodHandleInfo#reflectAs MethodHandleInfo.reflectAs para resolver la referencia simbólica a un miembro.

Si hay un administrador de seguridad, se llama a su checkPermission método con un ReflectPermission("suppressAccessChecks") permiso.

Agregado en la versión 1.8.

Java documentación para java.lang.invoke.MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle).

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.

Se aplica a