如何检测Eclipse Debugger完成的方法替换

时间:2011-02-28 10:36:26

标签: java eclipse debugging deployment

我正在寻找一种方法来检测调试应用程序内部Eclipse修改了类文件。

我正在寻找的原因是检查在应用程序初始化期间是否使用了该类并再次执行它。因此,生活修改也适用于这些类型的课程。

2 个答案:

答案 0 :(得分:0)

什么样的应用程序,网络应用程序?独立位置?

如果是webapp,你是否在eclipse之外使用WTP或应用程序服务器?

无论如何,如果eclipse没有看到你的所有修改,你可以看看Jrebel: http://www.zeroturnaround.com/jrebel/

答案 1 :(得分:0)

试试这个: 存储lastModified日期

// use commons-io 
Collection<File> files = FileUtils.listFiles(new File("/path/to/files"), null, true);

Map<File, Long> lastModifiedDates = new HashMap<File, Long>(files.size());
for (File file : files) {
    lastModifiedDates.put(file, file.lastModified());
}

检查修改:

// inside a loop (probably a TimerTask)

for (Map.Entry<File, Long> entry : lastModifiedDates.entrySet()) {
    if (entry.getKey().lastModified() > entry.getValue()) {
        // do something
    }
}