是否可以从.class文件中获取注释的行号?

时间:2019-01-11 08:13:44

标签: java

我正在尝试从.class文件中获取注释的行号,但是我只能获取注释的列表,而不能获取行。是否有可能做到这一点?

2 个答案:

答案 0 :(得分:3)

翻阅Java Class File Specification似乎没有记录注释的行号信息。

由于行号信息不存在于类文件中,因此您无法从类文件中提取它。

行号仅适用于代码段:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.12

答案 1 :(得分:0)

您可以使用Java Decompiler。遵循此JD GUI,下载jar文件并运行它,将要反编译的类文件与jd-gui jar的目录放在同一位置,然后您会发现那里的源代码中是否使用了任何批注。