MethodHandles.Lookup.UnreflectConstructor(Constructor) 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í.
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
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.
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.