特定のメソッドが特定の 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)