Язык

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.

Java документации по java.lang.invoke.MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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