Просто интересно, какой инструмент / подход может решить следующую проблему легко / с меньшими усилиями? Необходимо вызвать через скрипт ANT.
В рабочем пространстве eclipse есть пара проектов, скажем, projectA - projectO (число 15). Большинство из них являются проектами Java. Суть в том, что мне нужно собрать некоторые данные, не используя IDE eclipse, а программно.
В проекте A, который является Java-проектом, имеется интерфейс, скажем, InterFaceA, который реализуется в различных других проектах.
Суть в том, что мне нужно перечислить все классы из всех 15 проектов, которые реализовали InterfaceA.
Я сталкивался с несколькими инструментами, такими как расширение Javadoc, Eclipse AST, javaCC, ANTLR, но не нашел готового решения.
Мысль о нижеследующих подходах, но ее трудно реализовать.
- Найдите все объявленные переменные, поле, уровень метода, т. Е. В файле / классе Java, и выясните их тип, а среди них - класс, реализующий InterfaceA.
- Может ли что-то вроде eclipse найти ссылки во всем рабочем пространстве для интерфейса A, но через код? Был бы признателен, если бы я получил источник, как затмение делает это так быстро.
Могу ли я запросить прямое решение, возможно, вы используете eclipse AST, чтобы сделать это красиво и интуитивно?
P.S .: Существующий код не поддерживается аккуратно. Таким образом, возможности похожи на то, что interfaceA, возможно, НЕ был объявлен с переменной экземпляра, а просто используется как локальная переменная непосредственно перед ее использованием и так далее.
Плюс есть много внутренних классов и т. Д.
Заранее спасибо.