我创建了一个eclipse插件,用户右键单击包浏览器中的方法。它将使用方法体生成一个文件。目前我的输出是
public int add(int x,int y){
int z=x+y;
return z;
}
我正在使用SourceMethod
来获取方法内容。代码如下。
public void methodGenerator(SourceMethod methodname){
String methodcontent=methodname.getSource();
filegenerator = new FileWriter(FilePath);
writer = new BufferedWriter(filegenerator);
writer.write(methodcontent);
}
我在这里使用org.eclipse.jdt.internal.core.SourceMethod
来获取方法内容。现在我需要获得行号。那我怎么能得到方法的行号?
我已经通过How to get the line number of a method?这里我们只能获得起跑线号码。我的要求是生成的文件内容应该如下:
14.public int add(int x,int y){
15. int z=x+y;
16. return z;
17.}
请给我一些建议。我非常需要这种逻辑。请帮帮我!