MethodHandles.Lookup.Unreflect(Method) Método

Definición

Convierte un identificador de método directo en m, si la clase de búsqueda tiene permiso.

[Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle Unreflect(Java.Lang.Reflect.Method m);
[<Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.Unreflect : Java.Lang.Reflect.Method -> Java.Lang.Invoke.MethodHandle

Parámetros

m
Method

el método reflejado

Devoluciones

un identificador de método que puede invocar el método reflejado

Atributos

Comentarios

Convierte un identificador de método directo en m, si la clase de búsqueda tiene permiso. Si m no es estático, el argumento receiver se trata como argumento inicial. Si m es virtual, se respeta la invalidación en cada llamada. A diferencia de Core Reflection API, las excepciones se encapsulan <em>not</em> . El tipo del identificador de método será el del método, con el tipo de receptor antepuesto (pero solo si no es estático). Si no se establece la marca del método, la comprobación de accessible acceso se realiza inmediatamente en nombre de la clase de búsqueda. Si m no es público, no comparta el identificador resultante con partes que no son de confianza.

El identificador de método devuelto tendrá la aridad de variable MethodHandle#asVarargsCollector si y solo si se establece el bit modificador de arity de la variable del método (0x0080).

Si m es estático y si se invoca el identificador del método devuelto, se inicializará la clase del método, si aún no se ha inicializado.

Java documentación para java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method).

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