【问题标题】:How to view the Java source code produced by the annotation processing?如何查看注解处理产生的Java源代码?
【发布时间】:2015-08-02 16:19:09
【问题描述】:

我对处理注释的结果感兴趣,以深入了解框架(在本例中为RestEasy 3.0.7-FINAL)。

Java documentation 说:

注释处理发生在一系列轮次中。每一轮, 可能会要求处理器处理找到的注释的子集 上一轮生成的源文件和类文件。

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

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

【问题讨论】:

    标签: java annotations decompiling


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2011-08-23
    • 2013-08-03
    • 2019-04-07
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    相关资源
    最近更新 更多