public class Parent { void execute(){} void fooexecute(){ execute(); } } class Child extends Parent { void foo() { fooexecute(); new Runnable() { public void run() { fooexecute(); } }.run(); } class InnerChild { void bar() { Child.this.fooexecute(); } } }