MethodHandles Classe

Definição

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

[Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)]
public class MethodHandles : Java.Lang.Object
[<Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodHandles = class
    inherit Object
Herança
MethodHandles
Atributos

Comentários

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método. Eles se enquadram em várias categorias: <métodos ul><li>Lookup que ajudam a criar identificadores de método para métodos e campos. <métodos li>Combinator, que combinam ou transformam identificadores de método pré-existentes em novos. <li>Outros métodos de fábrica para criar identificadores de método que emulam outras operações JVM comuns ou padrões de fluxo de controle. </ul>

Adicionado em 1.7.

Documentação Java para java.lang.invoke.MethodHandles.

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.

Construtores

Nome Description
MethodHandles(IntPtr, JniHandleOwnership)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

Propriedades

Nome Description
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
JniPeerMembers

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

ThresholdType

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

Métodos

Nome Description
ArrayConstructor(Class)

Produz um identificador de método que constrói matrizes de um tipo desejado, como se fosse pelo anewarray código de byte.

ArrayElementGetter(Class)

Produz um identificador de método que dá acesso de leitura a elementos de uma matriz.

ArrayElementSetter(Class)

Produz um identificador de método que dá acesso de gravação a elementos de uma matriz.

ArrayElementVarHandle(Class)

Produz um VarHandle que dá acesso a elementos de uma matriz do tipo arrayClass.

ArrayLength(Class)

Produz um identificador de método retornando o comprimento de uma matriz, como se fosse pelo arraylength código de byte.

ByteArrayViewVarHandle(Class, ByteOrder)

Produz um VarHandle que dá acesso a elementos de uma byte[] matriz exibida como se fosse um tipo de matriz primitiva diferente, como int[] ou long[].

ByteBufferViewVarHandle(Class, ByteOrder)

Produz um VarHandle que dá acesso a elementos de um ByteBuffer modo exibido como se fosse uma matriz de elementos de um tipo de componente primitivo diferente ao de byte, como int[] ou long[].

CatchException(MethodHandle, Class, MethodHandle)

Faz um identificador de método que adapta um identificador de método de destino executando-o dentro de um manipulador de exceção.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CollectArguments(MethodHandle, Int32, MethodHandle)

Adapta um identificador de método de destino pré-processando uma sub-sequência de seus argumentos com um filtro (outro identificador de método).

Constant(Class, Object)

Produz um identificador de método do tipo de retorno solicitado que retorna o valor constante fornecido sempre que é invocado.

Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
CountedLoop(MethodHandle, MethodHandle, MethodHandle, MethodHandle)

Constrói um loop que conta em um intervalo de números.

CountedLoop(MethodHandle, MethodHandle, MethodHandle)

Constrói um loop que executa um determinado número de iterações.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
DoWhileLoop(MethodHandle, MethodHandle, MethodHandle)

Constrói um do-while loop de um inicializador, um corpo e um predicado.

DropArguments(MethodHandle, Int32, Class[])

Produz um identificador de método que descartará alguns argumentos fictícios antes de chamar algum outro identificador de método de destino especificado.

DropArguments(MethodHandle, Int32, IList<Class>)

Produz um identificador de método que descartará alguns argumentos de espaço reservado antes de chamar algum outro identificador de método de destino especificado.

DropArgumentsToMatch(MethodHandle, Int32, IList<Class>, Int32)

Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetro fornecido.

DropReturn(MethodHandle)

Solte o valor retornado do identificador de destino (se houver).

Empty(MethodType)

Produz um identificador de método do tipo solicitado que ignora quaisquer argumentos, não faz nada e retorna um padrão adequado, dependendo do tipo de retorno.

Equals(Object)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
ExactInvoker(MethodType)

Produz um identificador< de método em>invoker especial <que> pode ser usado para invocar qualquer identificador de método do tipo determinado, como se fosse por MethodHandle#invokeExact invokeExact.

ExplicitCastArguments(MethodHandle, MethodType)

Produz um identificador de método que adapta o tipo do identificador de método fornecido a um novo tipo por argumento par e conversão de tipo de retorno.

FilterArguments(MethodHandle, Int32, MethodHandle[])

Adapta um identificador de método de destino pré-processando um ou mais de seus argumentos, cada um com sua própria função de filtro unário e chamando o destino com cada argumento pré-processado substituído pelo resultado de sua função de filtro correspondente.

FilterReturnValue(MethodHandle, MethodHandle)

Adapta um identificador de método de destino após o processamento de seu valor retornado (se houver) com um filtro (outro identificador de método).

FoldArguments(MethodHandle, Int32, MethodHandle)

Adapta um identificador de método de destino pré-processando alguns de seus argumentos, começando em uma determinada posição e chamando o destino com o resultado do pré-processamento, inserido na sequência original de argumentos pouco antes dos argumentos dobrados.

FoldArguments(MethodHandle, MethodHandle)

Adapta um identificador de método de destino pré-processando alguns de seus argumentos e, em seguida, chamando o destino com o resultado do pré-processamento, inserido na sequência original de argumentos.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GuardWithTest(MethodHandle, MethodHandle, MethodHandle)

Faz um identificador de método que adapta um identificador de método de destino, guardando-o com um teste, um identificador de método com valor booliano.

Identity(Class)

Produz um identificador de método que retorna seu único argumento quando invocado.

InsertArguments(MethodHandle, Int32, Object[])

Fornece um identificador de método de destino com um ou mais <>argumentos associados</em> antes da invocação do identificador de método.

InvokeLookup()

Retorna um Lookup lookup object com recursos completos para emular todos os comportamentos de bytecode com suporte do chamador.

Invoker(MethodType)

Produz um identificador< de método em>invoker especial <que> pode ser usado para invocar qualquer identificador de método compatível com o tipo fornecido, como se fosse por MethodHandle#invoke invoke.

IteratedLoop(MethodHandle, MethodHandle, MethodHandle)

Constrói um loop que varia sobre os valores produzidos por um Iterator<T>.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Loop(MethodHandle[][])

Constrói um identificador de método que representa um loop com várias variáveis de loop que são atualizadas e verificadas em cada iteração.

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
PermuteArguments(MethodHandle, MethodType, Int32[])

Produz um identificador de método que adapta a sequência de chamadas do identificador de método fornecido a um novo tipo, reordenando os argumentos.

PrivateLookupIn(Class, MethodHandles+Lookup)

Retorna um objeto de pesquisa com recursos completos para emular todos os comportamentos de código de byte com suporte, incluindo acesso privado, em uma classe de destino.

PublicLookup()

Retorna um Lookup lookup object que é confiável minimamente.

ReflectAs(Class, MethodHandle)

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

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
SpreadInvoker(MethodType, Int32)

Produz um identificador de método que invocará qualquer identificador de método do determinado type, com um determinado número de argumentos à direita substituídos por uma única matriz à Object[] direita.

TableSwitch(MethodHandle, MethodHandle[])

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

ThrowException(Class, Class)

Produz um identificador de método que gerará exceções do determinado exType.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
TryFinally(MethodHandle, MethodHandle)

Faz um identificador de método que adapta um target identificador de método encapsulando-o em um try-finally bloco.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
VarHandleExactInvoker(VarHandle+AccessMode, MethodType)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

VarHandleInvoker(VarHandle+AccessMode, MethodType)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WhileLoop(MethodHandle, MethodHandle, MethodHandle)

Constrói um while loop de um inicializador, um corpo e um predicado.

Zero(Class)

Produz um identificador de método constante do tipo de retorno solicitado que retorna o valor padrão para esse tipo sempre que ele é invocado.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe consiste exclusivamente em métodos estáticos que operam ou retornam identificadores de método.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a