【问题标题】:AspectJ compile-time weaving - getting output source code?AspectJ 编译时编织 - 获取输出源代码?
【发布时间】:2014-10-01 22:14:21
【问题描述】:

有没有办法通过 AspectJ 编译来获取源文件?因此,ajc 不是获取字节码,而是作为预处理器工作,生成可以用 javac 编译的 Java 源代码?

【问题讨论】:

    标签: java preprocessor aspectj compile-time-weaving


    【解决方案1】:

    自 1.2 版以来,AspectJ 一直是字节码转换器,而不是源转换器。对于任何最新版本,您都无法直接从 AspectJ 获取源代码。您可以使用反编译器/反汇编器将编译后的字节码返回到源代码,但这些源代码可能看起来并不漂亮。

    如果您关心的是(即您想使用 javac 构建您的应用程序),您不必将您的方面与应用程序代码的其余部分一起编译吗?您可以使用 javac 编译您的应用程序,然后将这些方面直接应用于 javac 在二进制编织步骤中生成的字节码。

    【讨论】:

    • 感谢您的回答! :-)
    猜你喜欢
    • 2013-03-18
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多