Does reflection in Java affect encapsulation?
<p><em>(Original question: "Does Class class in java  effect incapsulation?")</em></p>

<p>Wikipedia describes <a href="http://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29" rel="nofollow">encapsulation</a> as follows:</p>

<blockquote>
  <p>[Encapsulation] means that the internal representation of an object is generally hidden from view outside of the object's definition.</p>
</blockquote>

<p>Java controls access to class members (fields, methods, constructors) via the <code>private</code>, <code>public</code> and <code>protected</code> keywords. However, is encapsulation jeopardized because these members are exposed via reflection (that is, via a class's <code>Class</code> object)?</p>
