Articles of reflection de

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?

Acesso a campos herdados privados por meio da reflection em Java

Eu encontrei uma maneira de obter membros herdados via class.getDeclaredFields(); e class.getFields() membros privados via class.getFields() Mas estou procurando por campos herdados privados. Como posso conseguir isso?

Reflexão genérico obtém o valor do campo

Eu estou tentando receber o valor do campo através da reflection. O problema é que não conheço o tipo de campo e tenho que decidir enquanto obtendo o valor. Este código resulta com esta exceção: Não é possível definir o campo java.lang.String com …. fieldName para java.lang.String Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class targetType = […]

Como limitar setAccessible apenas para usos “legítimos”?

Quanto mais eu aprendi sobre o poder de java.lang.reflect.AccessibleObject.setAccessible , mais surpreso estou com o que ele pode fazer. Isso é adaptado da minha resposta para a pergunta ( usando a reflection para alterar o arquivo final estático File.separatorChar para teste de unidade ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object […]

Como obter os campos em um object via reflection?

Eu tenho um object (basicamente um VO) em Java e não sei seu tipo. Eu preciso obter valores que não são nulos nesse object. Como isso pode ser feito?

Executar parte do código contido em uma string

Eu tenho um pedaço de código Java em uma String. String javaCode = “if(polishScreenHeight >= 200 && ” + “polishScreenHeight = 220) { }”; É possível converter este Java String em uma instrução Java e executá-lo? Possivelmente usando a reflection de Java?