Поделиться через


MethodHandles.Lookup.UnreflectConstructor(Constructor) Метод

Определение

Создает дескриптор метода для отраженного конструктора.

[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

Параметры

c
Constructor

отраженный конструктор

Возвращаемое значение

Дескриптор метода, который может вызвать отраженный конструктор

Атрибуты

Комментарии

Создает дескриптор метода для отраженного конструктора. Тип дескриптора метода будет иметь значение конструктора, при этом возвращаемый тип был изменен на декларирующий класс. Дескриптор метода выполнит newInstance операцию, создав новый экземпляр класса конструктора в аргументах, переданных дескриптору метода.

Если флаг конструктора accessible не задан, проверка доступа выполняется немедленно от имени класса подстановки.

Возвращаемый дескриптор метода будет иметь переменную methodHandle#asVarargsCollector, если задана переменная arifier0x0080 () конструктора.

Если возвращенный дескриптор метода вызывается, класс конструктора будет инициализирован, если он еще не инициализирован.

Документация по Java для java.lang.invoke.MethodHandles.Lookup.unreflectConstructor(java.lang.reflect.Constructor<?>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к