Olá pessoal!
Eu sei acessar por reflection declarações da minha classe (métodos, variáveis, etc...)
Mas tenho um caso aqui em que quero acessar variáveis que estão dentro de um método. Ai dá erro dizendo que não encontrou a variável. Vejam o erro:
java.lang.NoSuchFieldException: pHistimp1
Tudo acontece dentro do meu método geracaoDemonstrativoLucroPrejuizo(), as variáveis estão declaradas ai dentro e eu tb estou executando o comando reflection ai dentro.
Estou tentando assim:
int vCodigo = 0;
try {
vCodigo = (Integer)this.getClass().getField("pHistimp1").get(this);
} catch (Exception e) {
e.printStackTrace();
}
int vCodigo = 0;
try {
Method metodo = this.getClass().getDeclaredMethod("geracaoDemonstrativoLucroPrejuizo",new Class[] {});
vCodigo = (Integer)metodo.getClass().getField("pHistimp1").get(metodo);
} catch (Exception e) {
e.printStackTrace();
}
Antes que perguntem, sim, essa variável existe e está acessível nesse momento, já conferi isso.
Alguém sabe como faço pra que ele procure a declaração da variável dentro do meu método?
Grata,
Renata





