IFolderのインスタンスfd(fdが存在する場合と存在しない場合があります)とは、fdがjavaパッケージを表す場合、Javaパッケージ名を取得する方法ですか?現在、私はfdが存在しない場合、コードがIJavaProject#findPackageFragment(IPATH)として、(例えば、それだけで削除されたと削除がIResourceChangeListenerのIResourceDeltaに巻き込まれた)失敗したEclipse JDT:存在しないIFolderのJavaパッケージ名を取得する方法
IJavaProject jp = JavaCore.create(fd.getProject());
IPackageFragment pf = jp.findPackageFragment(f.getFullPath());
String pname = pf.getElementName();
この方法でコード化することでnullを返します存在しないアイテム。存在しないIFolderのパッケージ名を取得するには?ありがとう
私はこれを後ろ向きに考えているかもしれませんが、おそらくあなたはそうですが、それがまだ存在しないのであれば、あなたの親IFolderのパッケージ名に追加したいものは何でも構いません。 – nitind
失敗したケースはfdが削除されたばかりです。これは、ResourceChangeListenerでIResourceDeltaを使用してアクセスしました。したがって、現時点では、プロジェクトはちょうど更新され、fdは存在しませんでした。しかし、私はまだパッケージ名を取得する必要があります。なにか提案を?おかげで – CMZS