我收到一个java.lang.OutOfMemoryError
,它似乎发生在我进行反射的时候:
obj.getClass().getMethod(methodName, (Class[]) null);
这说明什么?有谁知道吗?
最佳答案
代码相同
obj.getClass().getMethod(methodName)
What does this indicate?
这表明您需要仔细阅读错误消息,因为这不太可能是原因,因为它不会创建很少的内存。
Does anyone know?
如果确实是错误发生的地方,那么真正的原因可能是在其他地方。要解决此问题,您需要对应用程序进行内存分析,或在 OOME 上进行堆转储或增加最大堆大小(或全部三个)
关于Java反射和OOM错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861243/