Рассмотрим следующий код:
mt.resolve().getQualifiedSignature();
Здесь mt имеет тип MethodDeclaration, и он может быть получен из MethodCallExpr.
Теперь, чтобы он работал правильно, мне нужно установить следующее:
CombinedTypeSolver комбинированныйТайпSolver = новый CombinedTypeSolver ();
комбинированныйTypeSolver.add (новый ReflectionTypeSolver ());
комбинированныйТипСолвер.add (новый JavaSarver (новый JavaSarser src / java1 / ")));
combTypeSolver.add (новый JavaParserTypeSolver (новый файл (" src / java2 / ")));
Это просто, за исключением двух проблем учитывая мой сценарий.
1) Я не могу установить исходные каталоги root вручную. Мне нужно найти их автоматически.
2) Я не могу указать путь, как указано выше, потому что я использую j Git для проверки различных коммитов. Таким образом, пути не являются фиксированными и могут варьироваться в зависимости от разных фиксаций. Таким образом, путь должен быть доступен с использованием дерева J Git.
Любая помощь будет принята с благодарностью.