Как обнаружить замены метода, выполненные Eclipse Debugger - PullRequest
2 голосов
/ 28 февраля 2011

Я ищу способ обнаружить в отлаженном приложении, что файл класса был изменен Eclipse.

Причина, по которой я ищу, состоит в том, чтобы проверить, используется ли этот класс во время инициализации приложения, ивыполните это снова.Так что модификации жизни работают и для этих типов классов.

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Попробуйте: сохраните последние измененные даты

// 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
    }
}
0 голосов
/ 14 марта 2011

Что за приложение, веб-приложение? автономная

Если это веб-приложение, используете ли вы WTP или сервер приложений вне Eclipse?

В любом случае, если Eclipse не видит все ваши модификации, вы можете взглянуть на Jrebel: http://www.zeroturnaround.com/jrebel/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...