MethodHandles.ReflectAs(Class, MethodHandle) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет снятый "трещина" прямого дескриптора метода.
[Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })]
public static Java.Lang.Object? ReflectAs(Java.Lang.Class? expected, Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })>]
static member ReflectAs : Java.Lang.Class * Java.Lang.Invoke.MethodHandle -> Java.Lang.Object
Параметры
- expected
- Class
объект класса, представляющий нужный тип результата T
- target
- MethodHandle
Прямой дескриптор метода для взлома в символьные справочные компоненты
Возвращаемое значение
ссылка на метод, конструктор или объект поля
- Атрибуты
Комментарии
Выполняет снятый "трещина" прямого дескриптора метода. Результатом является то, что пользователь получил объект подстановки, способный достаточно взломать дескриптор целевого метода, вызываемый java.lang.invoke.MethodHandles.Lookup#revealDirect Lookup.revealDirect целевой объект для получения символьной ссылки, а затем вызывается java.lang.invoke.MethodHandleInfo#reflectAs MethodHandleInfo.reflectAs для разрешения символьной ссылки на элемент.
Если есть диспетчер безопасности, его checkPermission метод вызывается с разрешением ReflectPermission("suppressAccessChecks") .
Добавлено в версии 1.8.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".