当我使用Gephi-tookkit在java中绘制图形时。但是我发现了内存泄漏的问题,我用MemoryAnalyzer对转储文件进行了分析,结果表明是ProjectController造成了这个问题。这个类ProjectController在gephi中是单例的。
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);我想毁掉这个班级,我该怎么办?
发布于 2014-09-16 13:50:47
我已经解决了这个问题,使用java可以破解reflect.You的类,并将字段更改为空。
public static synchronized void cleanUpLookup(){
Lookup obj = Lookup.getDefault();
Field field;
try {
field = Lookup.class.getDeclaredField("defaultLookup");
field.setAccessible(true);
field.set(obj, null);
} catch (Exception e){
}
}https://stackoverflow.com/questions/25803561
复制相似问题