我正在使用下面的代码来获取给 java 项目中的包列表。但它也包括列表中的文件夹。请提出一种忽略文件夹的方法。
final IPackageFragmentRoot[] packageFragmentRootArray = workingJavaProject.getJavaProject().getAllPackageFragmentRoots();
for (final IPackageFragmentRoot packageFragmentRoot : pkgFrgmRoots) {
if (!packageFragmentRoot.isArchive()) {
for (final IJavaElement pkg : packageFragmentRoot.getChildren()) {
if (pkg != null && !isEmpty(pkg.getElementName()) && pkg instanceof IPackageFragment) {
allPackages.add((IPackageFragment) pkg);
}
}
}
}