MethodHandles.ReflectAs(Class, MethodHandle) Método

Definição

Executa uma "rachadura" desmarcada de um identificador de método direto.

[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

Parâmetros

expected
Class

um objeto de classe que representa o tipo de resultado desejado T

target
MethodHandle

um identificador de método direto para quebrar em componentes de referência simbólicos

Retornos

uma referência ao método, construtor ou objeto de campo

Atributos

Comentários

Executa uma "rachadura" desmarcada de um identificador de método direto. O resultado é como se o usuário tivesse obtido um objeto de pesquisa capaz o suficiente para quebrar o identificador do método de destino, chamado java.lang.invoke.MethodHandles.Lookup#revealDirect Lookup.revealDirect no destino para obter sua referência simbólica e, em seguida, chamado java.lang.invoke.MethodHandleInfo#reflectAs MethodHandleInfo.reflectAs para resolver a referência simbólica a um membro.

Se houver um gerenciador de segurança, seu checkPermission método será chamado com uma ReflectPermission("suppressAccessChecks") permissão.

Adicionado em 1.8.

Documentação Java para java.lang.invoke.MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a