Aqui funcionou e não deu nenhum erro de compilação.
Lógico, cedo ou tarde a classe A, terá que criar uma instância de innerA e então chamar o método execute, como no exemplo abaixo:
classA{privatevoidfaçaAlgo(){System.out.println("Fui chamado!!!");}publicvoidcallInner(){InnerAinnerA=newInnerA();innerA.execute();}publicstaticvoidmain(Stringargs[]){Aa=newA();a.callInner();}classInnerA{voidexecute(){façaAlgo();// Não funciona...// outos comandos aqui...}//fim execute()}// fim innerA}// fim A
R
Roger1
Para funcionar, a inner class deve estar dentro da classe A. Qualquer coisa diferente disso ela não é inner class né
A inner class consegue acessar a classe “superior” porque ela é uma atributo desta classe.
flw,
Roger Leite
adriano.ferranti
A sua pergunta não está de acordo com o título do tópico. Se o que você quer realmente é acessar a classe de nível superior, seria: