2

私は Eclipse プラグインを開発しており、IResource に属する IMethods のリストが必要です。

IType には getMethods 関数がありますが、IResource を IType に変換する方法がわかりません

助けていただければ幸いです

ニッキー

4

3 に答える 3

3

最初のステップでは、 から を取得しICompilationUnitますIResource

 ICompilationUnit icu = (ICompilationUnit) JavaCore.create(resource);

次に、getTypes()またはgetType(String)を使用して を取得しますIType

于 2010-01-24T13:50:19.763 に答える
1

完全な解決策はありませんが、いくつかのアイデアがあります:

  • グローバルに IResource を IType に変換/キャストすることはできません (AFAIK)
  • IType は JDT に固有であるため、Java リソース ファイルを開いて ICompilationUnit に変換することをお勧めします。これをトラバースして IType を取得できます。

基本的な考え方については、Lars Vogel のチュートリアル ページ、具体的にはセクション 4 を参照することをお勧めします。このセクションでは、Java ファイルを HTML に変換する Project Navigator のメニュー項目を作成します。

于 2010-01-23T19:38:07.740 に答える
0

IResource は、ワークスペース内のファイル (またはフォルダー、またはプロジェクト) を表します。それらは、C++、javascript、または画像ファイルでさえあります。他の返信者が言ったように、IResource 自体は Java ファイルではありません。ICompilationUnit が必要です。

于 2010-05-30T01:16:09.163 に答える