Lenguaje

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.

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a