我有以下课程

public class MyClass {
   private int myAttr;

   public void setAttr(int a) {
      myAttr = a;
      Thread.dumpStack();
   }
}

这样,我可以检测到任何尝试修改myAttr的尝试。好吧,几乎所有。当有人使用myAttr方法修改Field.set()时,它不起作用。如何捕获Java反射用法?

最佳答案

你不能如果周围有SecurityManager,您将受到摆布,以防止其他人对您执行令人讨厌的事情。

相关问题

  • How to limit setAccessible to only “legitimate” uses?
  • 07-24 09:46