是否有可能获得全线方法uisng AST Parser?

时间:2015-12-18 00:19:20

标签: java abstract-syntax-tree eclipse-jdt

我想问一下,是否可以在java文件中使用AST Parser获取全线方法?

示例:

public double getAverage(int[] data) {
}

我只使用getAverage获取方法名称(MethodDeclaration),而我希望全行(public double getAverage(int[] data) {

第二个问题,如何阅读方法的结束(})?

谢谢:)

1 个答案:

答案 0 :(得分:0)

没有直接的方法可以做到这一点但你可以获得所有必需的信息并自己构建字符串。

您可以使用 MethodDeclaration.getModifiers()来获取修改器信息,该信息将告诉您它是公共还是私有。

您可以使用 MethodDeclaration.getReturnType2()。resolveBinding()。getName()来获取返回类型的名称

MethodDeclaration.parameters()会为您提供有关参数的信息。

要做的另一件事是: 字符串签名= MethodDeclaration.toString()。split(" {")[0];

但这可能不是一种有效的方式。

谢谢