Java 如何检测Eclipse调试器完成的方法替换

Java 如何检测Eclipse调试器完成的方法替换,java,eclipse,debugging,deployment,Java,Eclipse,Debugging,Deployment,我正在寻找一种方法,在调试过的应用程序中检测Eclipse修改过的类文件 我寻找的原因是检查在应用程序初始化期间是否使用了该类,并再次执行它。因此,生命修改也适用于这些类型的类。什么样的应用程序,web应用程序?独立的 如果它是一个webapp,您在eclipse之外使用WTP还是应用服务器 无论如何,如果eclipse没有看到您的所有修改,您可以查看Jrebel: 什么样的应用程序,web应用程序?独立的 如果它是一个webapp,您在eclipse之外使用WTP还是应用服务器 无论如何,如果

我正在寻找一种方法,在调试过的应用程序中检测Eclipse修改过的类文件


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

什么样的应用程序,web应用程序?独立的

如果它是一个webapp,您在eclipse之外使用WTP还是应用服务器

无论如何,如果eclipse没有看到您的所有修改,您可以查看Jrebel:
什么样的应用程序,web应用程序?独立的

如果它是一个webapp,您在eclipse之外使用WTP还是应用服务器

无论如何,如果eclipse没有看到您的所有修改,您可以查看Jrebel: 试试这个: 存储上次修改的日期

// 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
    }
}
试试这个: 存储上次修改的日期

// 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
    }
}

我正在寻找另一种方法:Eclipse能够注意到更改并进行代码替换。但是我希望应用程序能够注意到哪些类被替换了,我正在寻找另一种方法:Eclipse能够注意到更改并进行代码替换。但我希望应用程序能够注意到哪些类已被替换。