2014-12-20 2 views
2

Я разрабатываю инструмент анализа статического кода, в котором планирую читать .java-файлы в объекты класса/интерфейса/etc, а затем строить логику вокруг своих свойств, используя общедоступные методы, такие как:Использование java-отражения для анализа статического кода

Class.getImports(); 

и т.д. есть ли какие-либо существующие библиотеки, такие как Java Reflection, которые можно разобрать Java-файлы, которые принадлежат внешних проектов в классе/Enum/и т.д. объект?

ответ

4

Класс/Интерфейс/и т. Д. объекты представляют экземпляры соответствующих объектов, загружаемых в виртуальную виртуальную машину Java. Они не могут использоваться для представления кода в .java-файлах, поскольку API-интерфейсы отражения Java являются конечными классами, а не интерфейсами, и поэтому не могут иметь альтернативных реализаций.

Чтобы проанализировать файлы .java, вы можете использовать другие API, такие как Java compiler tree API.

Смежные вопросы