5

私のカスタムEclipseプラグインでは、Javaクラスの完全修飾クラス名を文字列として持っており、実際のファイルパスを知りたいと思っています。実際、私はそれが存在するソースフォルダの名前を知りたいです。

クラスは、ワークスペース内の任意のJavaプロジェクトからのものである可能性があります。ソースフォルダ名は任意です。

私はEclipse3.6を使用しています。

ありがとう!

4

2 に答える 2

3

検索エンジンAPIを使用する必要があります。を参照してくださいorg.eclipse.jdt.core.search.SearchEngine

呼び出すことができるさまざまな静的関数があり、それぞれに独自のオプションがあることがわかります。適切なものを作成org.eclipse.jdt.core.search.SearchPatternし、スコープ(ワークスペース)とリクエスター(すべての結果を収集するもの)とともに検索エンジンに渡す必要があります。

IType通常、 Javaモデルの型にアクセスするためのパブリックAPIであるsなどの多くのものが返されます。を呼び出しIType.getResource().getLocation()て、任意のタイプのファイルシステムの場所を取得できます。getResourceメソッドはnullを返す可能性があるため、それを確認する必要があります。

于 2012-06-02T03:20:57.730 に答える
2

Javaクラスに到達するには、 JDTAPIのものを使用する必要があります。IResourceそこから、Resource APIを使用して、含まれているフォルダーやその他必要なものを取得できます。

于 2012-06-01T17:11:09.910 に答える