Java Netbeans的反射问题

Java Netbeans的反射问题,java,reflection,netbeans,rcp,Java,Reflection,Netbeans,Rcp,为什么Netbeans在java.lang.Class.getDeclaredField(String)中花费了这么多时间 我已经隔离了我的问题,我有两个项目: 我创建了一个Netbeans平台程序,其中有一个模块,其中有一个窗口和一个按钮。所以当我点击它时,程序运行我需要的函数 我创建了一个表单,它将调用该函数 现在我有两个程序,它们是相同的,运行于AWT线程。关键区别在于,一个在Netbeans平台结构下运行,另一个单独运行。 分析这两个程序时,我发现最大的问题是当它调用“java.lang

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

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

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

我创建了一个表单,它将调用该函数

现在我有两个程序,它们是相同的,运行于AWT线程。关键区别在于,一个在Netbeans平台结构下运行,另一个单独运行。 分析这两个程序时,我发现最大的问题是当它调用“java.lang.Class.getDeclaredField(String)”时,Netbeans程序需要30784毫秒,Swing程序需要2055毫秒 在我看来,Netbeans具有某种安全性,当有人试图通过反射访问类时,它会进行检查。 有人知道是什么吗?如何关闭它

谢谢
HS

您可以随时深入了解netbeans可能正在使用不同的JRE。您可能应该提及您正在使用的netbeans版本。也就是说,每一个版本的NetBeans似乎都会做很多不必要的事情,让一切都变得缓慢……NetBeans 7.3、JDK 1.7.0_21、64位。Windows7终极版。我将尝试使用java选项。