MethodHandles.Lookup.Unreflect(Method) Método

Definição

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.

Aplica-se a