In Java, is new always new?
<p>Is there any way in Java that a statement like</p>

<pre><code>Thing thing = new Thing();
</code></pre>

<p>could <em>not</em> result in a new object being created (i.e. any way that <code>thing</code> could end up pointing to an already-existing object)?  </p>
