title: Java Security Manager completely disable reflection
body: <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>