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

看起来像 Eclipse 错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=402455标记为 https://bugs.eclipse.org/bugs/show_bug.cgi?id=400559 的副本已关闭作为“不是日食”并指责 groovy-eclipse 做错了什么(但没有说什么!)

于 2013-11-09T10:03:44.463 回答