首页 > 解决方案 > 如何从编译单元获取所有导入语句?

问题描述

我正在使用以下代码片段来识别编译单元中的所有导入语句

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());

任何帮助都感激不尽

标签: inria-spoon

解决方案


推荐阅读