Я заинтересован в сборе статистики по большому корпусу Java-кода, к которому у меня есть доступ. Некоторая статистика, которая мне интересна, может включать в себя то, как часто используются определенные методы/классы, как часто импортируются определенные пакеты и т. Д.Статистика языка Java
Моя первая мысль заключалась в использовании javaparser, но эта библиотека поддерживает только через Java 1.5, и большая часть кода у меня есть в 1.6 или выше.
Есть ли библиотека, которая даст мне точный АСТ от некоторого Java-кода (т. Е. Могу я спросить Javac для него как-то?), Или есть лучший способ приблизиться к этой проблеме (возможно, обследование байт-кода)?
Я бы копал в pmd [как это работает] (http://pmd.sourceforge.net/pmd-5.1.0/howitworks.html) и посмотреть, можете ли вы адаптировать его к тому, что вы ищете. Тем не менее, это не мелочь, о которой вы думаете. –
У меня нет идеи, как решить эту проблему, но у вас есть звезда от меня, потому что мне хотелось бы узнать, что вы придумали. Если вы найдете ответ, отправьте его как ответ! Это поможет получить много людей в Интернете, как вы ищете решение! – DreadHeadedDeveloper
@DreadHeadedDeveloper Я обязательно отправлю сообщение, когда я что-то придумаю. Если бы это было так просто, как в Haskell ... (спасибо haskell-src-exts!) –