System.setIn() reassigns final System.in
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/5951464/java-final-system-out-system-in-and-system-err">java: &quot;final&quot; System.out, System.in and System.err?</a>  </p>
</blockquote>



<p>It's just occurred to me although I've done it so many times without paying attention: <code>System.setIn()</code> is reassigning static final <code>System.in</code>.</p>

<p>Am I missing something? How is it possible to reassign a final field.</p>
