Introdução
Primeiro, deixe -me apresentar algumas explicações menos práticas: o mecanismo de reflexão Java é que, no estado de corrida, para qualquer classe, você pode conhecer todas as propriedades e métodos desta classe; Para qualquer objeto, você pode chamar quaisquer métodos e propriedades dele; Essa função de obter informações dinamicamente e chamando métodos de objeto é chamado de mecanismo de reflexão do idioma Java.
Uso simples
A reflexão é uma maneira muito comum e fácil de usar em Java (mas você precisa saber que sua eficiência é relativamente baixa, portanto, você deve usá-lo com cautela), é claro, também pode ser usado no Android com base no idioma Java. Podemos usar a reflexão para obter algumas classes que não estão abertas, mas existenciais, de modo a chamar alguns de seus métodos. Vamos escrever brevemente abaixo, usando a reflexão Java para obter classes e a implementação de métodos que o chamam.
// o caminho da classe que precisa ser chamado refletir string className = "com.example.test.javareflect"; classe refletir = null; tente {// obtenha classe java refletir = class.ForName (className); // instanciar o objeto de classe correspondente javareflect = reflet.NewInstance (); if (null! = javareflect) {// reflete o método stringToup () na classe Class StringToup é o nome do método, e String.class é o parâmetro tipo Method StringToup = reflet.GetDecLaredMethod ("StringToup", String.class); // Cancelar a verificação de legalidade de acessar métodos privados stringToup.setAccessible (true); // Calcule o método StringToup (), o primeiro parâmetro representa a classe correspondente e o segundo é o parâmetro do método string str = (string) stringToup.invoke (javareflect, "java refletir teste"); System.out.println ("Resultado:"+str); }} catch (Exceção e) {e.printStackTrace ();} Vamos dar uma olhada no que fiz no StringToup:
public String StringToup (String str) {return str.ToupPercase ();}De fato, é apenas uma string para convertê -la em capital e depois devolvê -la. OK, vamos dar uma olhada no resultado da saída:
01-02 08: 09: 11.959 6150-6150/com.zxf.alpha i/System.out: Resultado: Java Refletir teste
É simplesmente perfeito.
Resumir
OK, o acima é tudo sobre este artigo. A reflexão tem muitas aplicações no Android. Por exemplo, quando nosso projeto possui vários módulos, você pode fazer isso se quiser chamar um método do programa principal no módulo ou pode usar a reflexão para chamar alguns métodos públicos do sistema, mas a eficiência não é muito alta. Espero que o conteúdo deste artigo seja útil para que todos aprendam ou usem radiação em Java. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.