MethodHandles Classe
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.
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
- 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 |
| 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 |
| 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 |
| ArrayLength(Class) |
Produz um identificador de método retornando o comprimento de uma matriz, como se fosse pelo |
| ByteArrayViewVarHandle(Class, ByteOrder) |
Produz um VarHandle que dá acesso a elementos de uma |
| ByteBufferViewVarHandle(Class, ByteOrder) |
Produz um VarHandle que dá acesso a elementos de um |
| 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 |
| 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 |
| 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 |
| 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 |
| IteratedLoop(MethodHandle, MethodHandle, MethodHandle) |
Constrói um loop que varia sobre os valores produzidos por um |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |