Как обнаружить Hotswap - PullRequest
       11

Как обнаружить Hotswap

2 голосов
/ 02 апреля 2012

Есть ли способ определить, когда классы изменились во время выполнения с помощью Hotswap?

У меня есть класс, который генерирует данные, которые я сохраняю для дальнейшего использования.Я могу запустить регенерацию данных вручную после того, как произошла горячая замена, но я хотел бы автоматизировать это.Я ищу какое-либо решение, которое позволило бы мне определить, когда какой-либо из классов изменился, чтобы данные могли быть восстановлены на лету автоматически.Я также хотел бы определить, какие классы были изменены, так как у меня есть несколько классов, генерирующих разные данные, и их восстановление требует дополнительных затрат.

1 Ответ

3 голосов
/ 02 апреля 2012

Вы можете использовать java-агенты для отслеживания любых изменений в байт-коде:

API doc: http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/ClassFileTransformer.html

Пример:

http://www.informit.com/guides/content.aspx?g=java&seqNum=589

...