Articles of reflection de

É possível criar uma instância de class aninhada usando o Java Reflection?

Amostra de código: public class Foo { public class Bar { public void printMesg(String body) { System.out.println(body); } } public static void main(String[] args) { // Creating new instance of ‘Bar’ using Class.forname – how? } } É possível criar uma nova instância da class Bar dando seu nome? Eu tentei usar: Class c = […]

É uma prática ruim usar o Reflection no teste de unidade?

Durante os últimos anos, sempre achei que, em Java, o Reflection é amplamente usado durante os testes unitários. Como algumas das variables ​​/ methods que devem ser verificados são privados, é necessário ler os valores deles de alguma forma. Eu sempre achei que a API de Reflexão também é usada para essa finalidade. Na semana […]

Alternativas mais rápidas para a reflection de Java

Como sabemos, a reflection é um método flexível, mas lento , para manter e modificar o comportamento do código em tempo de execução. Mas se tivermos que usar essa funcionalidade, existem técnicas de programação mais rápidas em Java em comparação com a API de Reflexão para modificações dinâmicas? Quais são os prós e contras dessas […]

Como obter o tipo genérico em tempo de execução?

Este é o meu código: O ExecutorImp estende o AbstractExecutor que extrai as mesmas lógicas de execução de seus implementadores (ExecutorImp é um caso), ao chamar o método execute () de ExecutorImp, ele chamará o método em seu supertipo, mas o supertipo (o AbstractExcutor ) deve saber outra binding de class para o implementador (no […]

Criando instância do tipo sem construtor padrão em C # usando reflection

Tome a seguinte class como um exemplo: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Eu quero então criar uma instância desse tipo usando reflection: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalmente isso funcionará, no entanto, como SomeType não definiu um construtor sem parâmetros, a chamada para […]

Imprimindo todas as variables ​​de valor de uma class

Eu tenho uma class com informações sobre uma pessoa que se parece com isso: public class Contact { private String name; private String location; private String address; private String email; private String phone; private String fax; public String toString() { // Something here } // Getters and setters. } Eu quero toString() para retornar this.name […]

Qual é a diferença entre a.getClass () e A.class em Java?

Em Java, existem os prós / contras em torno da opção de usar a.getClass() ou A.class ? Qualquer um pode ser usado sempre que uma Class É esperada, mas imagino que haveria desempenho ou outros benefícios sutis para usar ambos em circunstâncias diferentes (assim como existem com Class.forName() e ClassLoader.loadClass() .

Java Reflection: Como posso obter todos os methods getter de uma class java e invocá-los

Eu escrevo uma class java que tem muitos getters..now eu quero obter todos os methods getter e invocá-los algum dia .. Eu sei que existem methods como getMethods () ou getMethod (String nome, class … parameterTypes), mas eu só quer pegar o getter de fato …, usar regex? Alguém pode me dizer? Obrigado!

Obter variável pelo nome de uma string

Exemplo de código: int width = 5; int area = 8; int potato = 2; int stackOverflow = -4; Agora, digamos que eu queira que o usuário insira uma string: String input = new Scanner(System.in).nextLine(); Então, diga que o usuário insere potato . Como eu recuperaria a variável chamada potato e faria coisas com ela? […]

Posso obter informações sobre as variables ​​locais usando a reflection Java?

Eu preciso saber o tipo das variables ​​locais. Eu estou usando a reflection Java, usando o que eu não consegui. Por favor, deixe-me saber como saber o tipo / nome das variables ​​locais. Posso obter informações sobre as variables ​​locais usando a reflection Java?