 <p>No, there is no way to access anonymous classes from anywhere, except from inside them (i.e. otherwise than by <code>this</code> reference). Or by an explicitly declared variable.</p> <pre><code>final Runnable r1 = new Runnable() {...}; Runnable r2 = new Runnable() { public void run() { synchronized(r1) {...} } }; </code></pre>