Compartir a través de


MethodHandles.Lookup.UnreflectConstructor(Constructor) Método

Definición

Genera un identificador de método para un constructor reflejado.

[Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle UnreflectConstructor (Java.Lang.Reflect.Constructor c);
[<Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.UnreflectConstructor : Java.Lang.Reflect.Constructor -> Java.Lang.Invoke.MethodHandle

Parámetros

c
Constructor

el constructor reflejado

Devoluciones

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

Atributos

Comentarios

Genera un identificador de método para un constructor reflejado. El tipo del identificador de método será el del constructor, con el tipo de valor devuelto cambiado a la clase declarante. El identificador del método realizará una newInstance operación, creando una nueva instancia de la clase del constructor en los argumentos pasados al identificador de método.

Si no se establece la marca del constructor, la comprobación de accessible acceso se realiza inmediatamente en nombre de la clase de búsqueda.

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

Si se invoca el identificador de método devuelto, se inicializará la clase del constructor, si aún no se ha inicializado.

Documentación de Java para java.lang.invoke.MethodHandles.Lookup.unreflectConstructor(java.lang.reflect.Constructor<?>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a