私のカスタムEclipseプラグインでは、Javaクラスの完全修飾クラス名を文字列として持っており、実際のファイルパスを知りたいと思っています。実際、私はそれが存在するソースフォルダの名前を知りたいです。
クラスは、ワークスペース内の任意のJavaプロジェクトからのものである可能性があります。ソースフォルダ名は任意です。
私はEclipse3.6を使用しています。
ありがとう!
私のカスタムEclipseプラグインでは、Javaクラスの完全修飾クラス名を文字列として持っており、実際のファイルパスを知りたいと思っています。実際、私はそれが存在するソースフォルダの名前を知りたいです。
クラスは、ワークスペース内の任意のJavaプロジェクトからのものである可能性があります。ソースフォルダ名は任意です。
私はEclipse3.6を使用しています。
ありがとう!
検索エンジンAPIを使用する必要があります。を参照してくださいorg.eclipse.jdt.core.search.SearchEngine
。
呼び出すことができるさまざまな静的関数があり、それぞれに独自のオプションがあることがわかります。適切なものを作成org.eclipse.jdt.core.search.SearchPattern
し、スコープ(ワークスペース)とリクエスター(すべての結果を収集するもの)とともに検索エンジンに渡す必要があります。
IType
通常、 Javaモデルの型にアクセスするためのパブリックAPIであるsなどの多くのものが返されます。を呼び出しIType.getResource().getLocation()
て、任意のタイプのファイルシステムの場所を取得できます。getResourceメソッドはnullを返す可能性があるため、それを確認する必要があります。
Javaクラスに到達するには、 JDTAPIのものを使用する必要があります。IResource
そこから、Resource APIを使用して、含まれているフォルダーやその他必要なものを取得できます。