0

为什么 Netbeans 在java.lang.Class.getDeclaredField(String)中花费这么多时间?

我已经隔离了我的问题,我有两个项目:

我创建了一个Netbeans 平台程序,其中一个模块包含一个窗口和一个按钮。所以当我点击它时,程序会运行我需要的功能。

我创建了一个将调用该函数的表单。

所以现在我有两个相同的程序,并且从 AWT 线程运行。主要区别在于一个在 Netbeans Platform 结构下运行,另一个单独运行。分析这两个程序我发现最大的问题是当它调用“java.lang.Class.getDeclaredField(String)”时,Netbeans 程序需要 30,784 毫秒,而 Swing 程序需要 2,055 毫秒 。在我看来,Netbeans 有某种安全性可以检查当有人试图通过反射访问一个类时。有人知道它是什么吗?以及如何关闭它?

谢谢 HS

4

0 回答 0