inria-spoon - 如何从编译单元获取所有导入语句?
问题描述
我正在使用以下代码片段来识别编译单元中的所有导入语句
ImportScanner importContext = new ImportScannerImpl();
importContext.computeImports(ctClass);
Collection<CtImport> imports = importContext.getAllImports();
但是这个系列中缺少某些进口产品。这是正确的方法吗?我可以看到这被 ImportAnalzyer 类所取代,但不知道如何使用它。另外我正在使用以下代码来提取导入包名和类名。这是正确的方法吗?
System.out.println(ctImport.getReference().getReferencedTypes().iterator().next().getPackage() + " class name " + ctImport.getReference().getReferencedTypes().iterator().next().getSimpleName());
任何帮助都感激不尽
解决方案
推荐阅读
- flutter - 如何在 Flutter 中更改 iOS 的文本选择句柄颜色?
- amazon-web-services - 在 Amazon AWS 上运行具有互连的多台服务器
- flutter - Flutter:即使包含数据,StreamProvider 也会在列表中返回 null
- javascript - Сan't 在 Firebase 数据库中创建用户
- sql-server - 如何从 My SQL SERVER 获取我的数据库列表并使用 javafx 添加组合框
- c++ - C++ 在编译时是什么意思?
- vb.net - 从 VB.NET 连接到 Podio API
- ruby-on-rails - Creating time modes for clock application M
- java - 在这里,我试图通过适配器从 firebase 实时数据库中获取用户,但我被困在这里
- python - 使用 apply 方法在 pandas 列上使用 gensim 短语