Могу ли я экспортировать имена классов и имен пакетов в CSV-файл?(Джава) - PullRequest
1 голос
/ 02 апреля 2012

У меня есть один проект Java в NetBeans. В этих пакетах есть несколько пакетов и классов. Могу ли я экспортировать эту структуру в CSV?

Пример csv:

myPackage1, MyClass1;

myPackage1, MyClass2;

Я был бы более рад, если бы мог поместить параметры в конструкторы или пустоты в этот CSV.

Спасибо за идеи.

РЕДАКТИРОВАТЬ: если есть приложения, которые могут сделать обратный инжиниринг для диаграммы классов, должен быть какой-то простой способ сделать это.

Ответы [ 3 ]

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

Это может показаться слишком упрощенным, но я бы просто переместился в папку вашего объекта в терминале и выполнил «дерево». Это послужило бы хорошим началом для поиска / замены актинов. Кроме того, я понятия не имею, как сделать такую ​​вещь.

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

(Вы могли бы уточнить ваш вопрос немного больше. В чем реальная проблема?)

  1. Вы можете использовать отражение, чтобы проверить детализацию класса и записать в CSV-файл
  2. Если вы хотите проанализировать исходный код и быстро составить отчет, используйте javaparser .
  3. Без размышления: используйте какой-нибудь инструмент для обработки байт-кода, такой как ASM / BCEL, для проверки файла .class и извлечения необходимой информации.
1 голос
/ 02 апреля 2012

Просто создайте алгоритм обхода каталога, который просматривает и находит файлы .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...