Java Security Manager completely disable reflection
<p>I've been reading quite a lot of questions on Stackoverflow about this question but couldn't quit find a solution or answer for my problem. If there is already one I would be grateful if somebody would give a hint ... </p>

<p>My problem/question is if it is possible to completely disable reflection for not trustworthy code? Functions like <code>getDeclaredMethods()</code>(See test.java). I've already got a Java Security Manager which throws Security Exceptions if the code tries to write/read/etc. ... </p>

<p>If it is possible, can somebody show me how? </p>

<p>Bruno</p>

<p><strong>test.java</strong></p>

<pre><code>TestClass cls = new TestClass();
Class c = cls.getClass();

// returns the array of Method objects 
Method[] m = c.getDeclaredMethods();
for(int i = 0; i &lt; m.length; i++) {
   System.out.println("method = " + m[i].toString());
}
</code></pre>