如何获取源代码中的最后一行

时间:2013-06-04 09:51:06

标签: java eclipse

我想在源代码中获取方法的最后一行。例如:

line 17. public void method1(){
line 18.   statement1;
line 19.   statement2;
line 20.   statement3;
line 21. }

我知道如何使用以下代码获取方法的起始位置:

compilationUnit.getLineNumber(method.getStartPosition())

这返回数字17,现在我想得到方法的最后一行,在这种情况下是数字21.是否有任何命令来获取它?

3 个答案:

答案 0 :(得分:1)

可能你必须将method.getLength()添加到method.getStartPosition(),然后使用compilationUnit计算行号。

compilationUnit.getLineNumber(method.getStartPosition() + method.getLength())

答案 1 :(得分:0)

您可以逐步将长度分配到起始位置:

int methodLength = method.getLength();
compilationUnit.getLineNumber(method.getStartPosition() + methodLength);

答案 2 :(得分:0)

您可以尝试类ATSNode的getLength()。我不是这个Eclipse的SDK,但是看看Javadocs它对我来说很有意义。