如何查看注释处理产生的Java源代码?

时间:2015-05-21 06:37:34

标签: java annotations decompiling

我对处理过的注释的结果感兴趣,以便深入了解框架(在这种情况下为RestEasy 3.0.7-FINAL)。

Java documentation说:

  

注释处理以一系列轮次发生。在每一轮,   可以要求处理器处理找到的注释的子集   关于前一轮产生的源文件和类文件。

在处理完所有注释之后,Sources被编译,所以在我的理解中,如果我对生成的.class文件进行反编译,我应该看到该过程的结果。但这会导致Javacode带有未经处理的注释。

如何获得注释处理过程的结果?

1 个答案:

答案 0 :(得分:1)

注释可以由注释处理器处理,但是(如果它们具有@Retention(RUNTIME))也可以在运行时使用反射API进行查询。因此,您可能看不到注释处理的效果,因为没有注释处理。如果有,注释处理器将发出java源代码,通常位于名为“.apt_generated”的单独源文件夹中。