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

Java 如何获取源代码中的最后一行,java,eclipse,Java,Eclipse,我想得到源代码中方法的最后一行。例如: line 17. public void method1(){ line 18. statement1; line 19. statement2; line 20. statement3; line 21. } 我知道如何使用以下代码获取方法的起始位置: compilationUnit.getLineNumber(method.getStartPosition()) 这将返回数字17,现在我想得到方法的最后一行,在本例中是数字21。是否有任

我想得到源代码中方法的最后一行。例如:

line 17. public void method1(){
line 18.   statement1;
line 19.   statement2;
line 20.   statement3;
line 21. }
我知道如何使用以下代码获取方法的起始位置:

compilationUnit.getLineNumber(method.getStartPosition())

这将返回数字17,现在我想得到方法的最后一行,在本例中是数字21。是否有任何命令可以获取此信息?

可能,您必须将method.getLength()添加到method.getStartPosition()中,然后使用CompliationUnit计算行号

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

您可以增量地将长度指定给起始位置:

int methodLength = method.getLength();
compilationUnit.getLineNumber(method.getStartPosition() + methodLength);
您可以尝试使用ATSNode类的getLength()。我不喜欢Eclipse的SDK,但看看Javadocs,我觉得这很有意义