Como usar o método Java.lang.Class.getMethod()?

Como Usar O Metodo Java Lang Class Getmethod



Os programadores utilizam o “ java.lang.Class.getMethod() ” para recuperar um objeto que representa um método público específico declarado pelas superclasses. Este método permite exame dinâmico e manipulação de classes, interfaces, métodos e outras entidades em tempo de execução. Isso significa que o programador não precisa saber sobre o conhecimento em tempo de compilação da estrutura de classes.

Este guia oferece uma explicação detalhada do uso do método java.lang.class.getMethod() em Java.







Como usar o método Java.lang.Class.getMethod()?

O método getMethod() faz parte da API de reflexão do Java, que permite aos programadores inspecionar e invocar métodos dinamicamente. Ele permite que os programadores chamem métodos com nomes ou assinaturas diferentes, dependendo das condições de tempo de execução.



Sintaxe



A sintaxe para o “ getMethod() ” método em linguagem Java é mostrado abaixo:





Método público getMethod ( String nome do método selecionado, classe [ ] tipo de parâmetro )
lança NoSuchMethodException, SecurityException

Descrição da sintaxe acima:



  • Aceita dois parâmetros que identificam o nome do método selecionado e a matriz de tipo de parâmetro correspondente.
  • Ele retorna o método solicitado da classe.
  • Este método lança “ NoSuchMethodException ' e ' Exceção de segurança ” exceções de acordo com a situação

Agora, vamos visitar o exemplo abaixo, para entender melhor o método Java.lang.Class.getMethod().

Exemplo: Uso do Método getMethod()

Para utilizar um “ getMethod() ” para recuperar dados sobre um método específico, consulte o bloco de código abaixo:

importar java.util. * ;

caso de uso de classe pública {
vazio público único ( ) { }
public static void principal ( Corda [ ] argumentos ) // criação de principal ( ) método
lança ClassNotFoundException, NoSuchMethodException
{
Classe newcl = Class.forName ( 'Caso de Uso' ) ;
System.out.println ( 'Classe identificada por newcl: ' ' + newcl.toString ( ) + ''' ) ;

String mname = 'exclusivo' ;
Aula [ ] pTipo = nulo;
// utilizando o getMethod ( ) método
System.out.println ( ''' Eu estou feliz '' Método de newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Descrição do bloco de código acima:

  • Primeiro, crie uma classe chamada “ Caso de uso ”, e declare um método público chamado “ exclusivo() ”.
  • Em seguida, declare duas exceções que podem ser lançadas pelo programa dentro do “ principal() ” método.
  • Agora, utilize o “ forNome() ” método para recuperar a classe “ Caso de uso ”. Depois disso, retorne o objeto de classe vinculado ao nome de classe fornecido e exiba a classe recuperada no console.
  • Em seguida, armazene o nome do método necessário como um valor para o “ feliz ' variável. Além disso, defina o valor de “ nulo ' para o ' pType ” variável que indica que o método a ser recuperado não possui nenhum parâmetro.
  • Depois disso, ligue para o “ getMethod() ” usando o método “ nuclear ” e passe as variáveis ​​“mname” e “pType” como parâmetro. Ao final, destaca no console as informações sobre o método desejado.

Após o término da fase de execução:

O instantâneo mostra que o método getMethod() é utilizado para recuperar as informações do método selecionado.

Conclusão

Três exceções” NoSuchMethodException ”, “ Null Pointer Exception ' e ' Exceção de segurança ” pode ser lançado usando o botão “ java.lang.Class.getMethod() ” método. Esse método é valioso para chamada de método dinâmico e programação baseada em reflexão. E em cenários onde o programador precisa descobrir e interagir com métodos em tempo de execução. Isso é tudo sobre o uso do método java.lang.Class.getMethod() em Java.