我有一个Java源文件的行号,想以编程方式获取该行号的环绕方法。我调查了ANTLR这对我帮助不大。Janino(http://www.janino.net)看起来很有前途,我会扫描并解析(如果需要的话编译)代码。然后我可以使用JDI和ReferenceType.locationsOfLine(intlineNumber)我仍然不知道如何使用JDI来做这件事,也没有找到任何关于这个方向的教程。也许还有其他一些我完全想念的方法。 最佳答案 如果您使用的是Java6,并且您不介意使用Sun的API,那么您可以使用thejavacAPI.您