На низком уровне единственный способ смоделировать эту утилиту состоит в том, чтобы иметь опрос потока в каталоге и следить за атрибутами файла. Но вы можете использовать шаблоны для разработки адаптера для такой утилиты.
Например, серверы приложений j2ee, такие как Tomcat и другие, имеют функцию автоматической загрузки, при которой после изменения дескриптора развертывания или изменения класса сервлета перезапускается приложение.
Вы можете использовать библиотеки с таких серверов, так как большая часть кода Tomcat является многоразовой и имеет открытый исходный код.