Dando uma fuçada pela Web eu encontrei alguma coisa, mas memsmo assim não consigo fazer funcionar:
o código é o seguinte:
public class TelaCadastro{
private void imprimeNaTela(String aa){
System.out.println(aa);
}
private void teste(){
try{
Object obj = this;
Method metodo = obj.getClass().getMethod("imprimeNaTela", new Class[]{String.class});
metodo.invoke(obj, new Object[]{new String("125")});
}catch(NoSuchMethodException e){
e.printStackTrace();
}catch(IllegalAccessException e){
e.printStackTrace();
}catch(InvocationTargetException e){
e.printStackTrace();
}
}
public static void main(String[] args) {
TelaCadastro tela = new TelaCadastro();
tela.teste();
}
}
Mas quando eu rodo está estourando o seguinte erro:
java.lang.NoSuchMethodException: com.componentes.TelaCadastro.imprimeNaTela(java.lang.String)
at java.lang.Class.getMethod(Class.java:1581)
at com.componentes.TelaCadastro.teste(TelaCadastro.java:832)
at com.componentes.TelaCadastro.main(TelaCadastro.java:845)
Eu não sei mais o que fazer pra isso funcionar já que o método está na la mas mesmo assim o Java fala que não está…