Java 对二进制类型使用IMethod.exists()方法

Java 对二进制类型使用IMethod.exists()方法,java,eclipse-plugin,eclipse-jdt,Java,Eclipse Plugin,Eclipse Jdt,我需要找出给定的java类中是否存在给定的方法。我有我的方法对象。 我使用下面的代码来做这件事 getMethod.exists(); 对于项目中的java类(源类型),它可以正常工作 当类位于jar(即二进制类型)中时,我得到以下异常。有没有其他方法可以找到方法是否存在于jar中的类中 java.lang.NullPointerException at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.j

我需要找出给定的java类中是否存在给定的方法。我有我的方法对象。 我使用下面的代码来做这件事

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)
看起来像是被标记为复制的Eclipse bug,它被关闭为“not Eclipse”,并指责groovy Eclipse做了一些错误的事情(但没有说是什么!)