MethodHandles.Lookup.Unreflect(Method) 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.
Faz com que um método direto manipule para m, se a classe de pesquisa tiver permissão.
[Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle Unreflect(Java.Lang.Reflect.Method m);
[<Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.Unreflect : Java.Lang.Reflect.Method -> Java.Lang.Invoke.MethodHandle
Parâmetros
- m
- Method
o método refletido
Retornos
um identificador de método que pode invocar o método refletido
- Atributos
Comentários
Faz com que um método direto manipule para m, se a classe de pesquisa tiver permissão. Se m não for estático, o argumento receptor será tratado como um argumento inicial. Se m for virtual, a substituição será respeitada em todas as chamadas. Ao contrário da API de Reflexão Principal, as exceções não< são<>/em> encapsuladas. O tipo do identificador do método será o do método, com o tipo de receptor prefixado (mas somente se for não estático). Se o sinalizador do accessible método não estiver definido, a verificação de acesso será executada imediatamente em nome da classe de pesquisa. Se m não for público, não compartilhe o identificador resultante com partes não confiáveis.
O identificador de método retornado terá aridade da variável MethodHandle#asVarargsCollector se e somente se o bit modificador de aridade variável do método (0x0080) estiver definido.
Se m for estático e se o identificador de método retornado for invocado, a classe do método será inicializada, se ainda não tiver sido inicializada.
Java documentação para java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.