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,我觉得这很有意义