Перезагрузка "программы" при этом производится для использования новых скриптов? Если да - скорее всего содержимое папки включено в classpath и с помощью рефлексии в рантайме ищутся классы, реализующие соответствующие интерфейсы.
Если нет - возможно реализован наблюдатель, который мониторит содержимое этой папки, подгружает новые классы с помощью класс-лоадера и интегрирует новые классы в работающую систему. Как пример - деплой новых приложений в томкате через размещение war/exploded в директорию webapps.
Перезагрузка программы не происходит. В случае теории с наблюдателей, если я в папку, где содержаться эти скрипты кину свой класс, методы которого не реализуют ни один из предлагаемых интерфейсов, то класс лоадер загрузит его при обращении к нему?