MethodHandles.Lookup.Unreflect(Method) Método
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í.
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.