public class Test { private String myStr; public String getMyStr() { return myStr; } void foo(String anObject) { new Runnable(){ @Override public void run() { System.out.println(anObject); } }; } } class X { public void n() { final Test test = new Test(); test.foo(test.getMyStr()); } }