Articles of reflection de

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?

Como faço para ler todas as classs de um pacote Java no caminho de class?

Eu preciso ler classs contidas em um pacote Java. Essas classs estão no caminho de class. Eu preciso fazer essa tarefa de um programa Java diretamente. Você conhece uma maneira simples de fazer? List classs = readClassesFrom(“my.package”)

Evitando o instanceof em Java

Ter uma cadeia de operações “instanceof” é considerado um “cheiro de código”. A resposta padrão é “use polymorphism“. Como eu faria isso neste caso? Existem várias subclasss de uma class base; nenhum deles está sob meu controle. Uma situação análoga seria com as classs Java Integer, Double, BigDecimal etc. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else […]

Como percorrer todas as propriedades de uma class?

Eu tenho uma aula. Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String) _Age = value End Set […]

Determinando se um object é do tipo primitivo

Eu tenho uma matriz Object[] e estou tentando encontrar os que são primitivos. Eu tentei usar Class.isPrimitive() , mas parece que estou fazendo algo errado: int i = 3; Object o = i; System.out.println(o.getClass().getName() + “, ” + o.getClass().isPrimitive()); imprime java.lang.Integer, false . Existe um caminho certo ou alguma alternativa?

Como carregar classs em tempo de execução de uma pasta ou JAR?

Eu estou tentando fazer uma ferramenta Java que irá analisar a estrutura de um aplicativo Java e fornecer algumas informações significativas. Para fazer isso, eu preciso ser capaz de escanear todos os arquivos .class do local do projeto (JAR / WAR ou apenas uma pasta) e usar a reflection para ler sobre seus methods. Isso […]

É possível em Java acessar campos privados via reflection

É possível em Java acessar o campo privado str via reflection? Por exemplo, para obter valor deste campo. class Test { private String str; public void setStr(String value) { str = value; } }

O que poderia causar java.lang.reflect.InvocationTargetException?

Bem, eu tentei entender e ler o que poderia causar isso, mas eu simplesmente não consigo entender: Eu tenho isso em algum lugar no meu código: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ … } catch(Exception e){ .. } A coisa é que, quando ele tenta invocar algum método, ele lança InvocationTargetException vez de alguma […]

Posso obter o nome do parâmetro do método usando a reflection Java?

Se eu tiver uma aula assim: public class Whatever { public void aMethod(int aParam); } Existe alguma maneira de saber que aMethod usa um parâmetro chamado aParam , que é do tipo int ?

Quão caro é o reflexo do .NET?

Eu sempre ouço como o reflexo ruim é usar. Enquanto eu geralmente evito a reflection e raramente encontro situações em que é impossível resolver o meu problema sem ele, eu estava pensando … Para aqueles que usaram a reflection nas aplicações, você mediu os acertos de desempenho e, é realmente tão ruim?