Просто создайте алгоритм обхода каталога, который просматривает и находит файлы .java или .class и добавляет их в список списков (который будет вашим CSV-файлом).Если вы хотите добавить параметры, то вы можете открыть файл класса, использовать отражение, чтобы увидеть, сможете ли вы найти какие-либо конструкторы и добавить их по своему усмотрению.
Здесь попробуйте это:
(LOAD) Предположим, что ваш пакет является каталогом (который он есть).Вы захотите пройтись по каталогу в поисках всех вложенных файлов и каталогов .java или .class.Вы захотите либо открыть файл Java, либо загрузить (используя ClassLoader) файл класса.
Теперь нам нужно будет разветвить наш алгоритм.
(. CLASS BRANCH) Если онэто файл класса, то у вас уже есть все методы, которые вам понадобятся.Используйте java.reflect pacakge, чтобы найти конструкторов класса.Перейти к CREATE CSV.
(. JAVA BRANCH) Однако, если это Java-файл, вам будет гораздо сложнее.Вам нужно будет создать анализатор (или найти тот), который сможет искать ваши конструкторы и все другие данные, которые вы хотите.Затем просто запустите все java-файлы, которые вы проходите через ваш парсер, и перейдите к CREATE CSV
(CREATE CSV). Теперь отсюда вы просто форматируете файл csv.Возьмите текущий каталог, в котором вы находитесь, который совпадает с именем вашего пакета, вставьте его в файл csv вместе со всеми данными классов, которые вы хотите из .CLASS BRANCH и .JAVA BRANCH