Я использую отражение lib, которое сканирует ваш путь к классам для всех подклассов: https://github.com/ronmamo/reflections
Вот как это было бы сделано:
Reflections reflections = new Reflections("my.project");
Set> subTypes = reflections.getSubTypesOf(SomeType.class);
Поскольку вы сделали git add
, в Git все еще должны быть объекты BLOB для ваших измененных файлов во внутренних структурах, хотя и без их имен файлов. Есть способы восстановить их, но это потребует некоторого терпения и судебной работы с вашей стороны, связывая капли с тем, к какому файлу они принадлежат.
Внутреннее хранение объектов Git описано здесь: https://git-scm.com/book/en/v2/Git-Internals-Git-Objects
. может восстановить ваши измененные файлы с помощью git-recovery: https://github.com/ethomson/git-recover
Обсуждение этого другого, но связанного с этим вопроса также может помочь: [113 ] Что произойдет, если я прерву команду git add?