MethodHandles.ReflectAs(Class, MethodHandle) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.