0

特定のメソッドが特定の Java クラスに存在するかどうかを確認する必要があります。IMethod オブジェクトがあります。これを行うために以下のコードを使用しています。

getMethod.exists();

プロジェクト内の Java クラス (ソース タイプ) の場合、問題なく動作します。

クラスがjar、つまりバイナリ型の場合、以下の例外が発生します。メソッドがjarに存在するクラスに存在することを見つける他の方法はありますか。

java.lang.NullPointerException
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:539)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:255)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
at org.eclipse.jdt.internal.core.JavaElement.exists(JavaElement.java:159)
4

1 に答える 1

1

クローズされたhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=400559の複製としてマークされたEclipse バグhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=402455のように見えます「日食ではない」として、何か間違ったことをしたことでgroovy-eclipseを非難します(しかし、何を言っているかはわかりません!)

于 2013-11-09T10:03:44.463 に答える