gpt4 book ai didi

java - 我们可以使用注释生成 *.class 文件吗

转载 作者:行者123 更新时间:2023-12-01 13:49:16 26 4
gpt4 key购买 nike

我只是想知道,我们可以使用注释处理器生成 .class 文件而不将它们放在源文件中吗?

例如。

Lombak ,我们只是为字段设置@Getter、@Setter。但是如何在不修改源文件的情况下将方法注入(inject)到类文件中。

您能否提供一个示例,例如他们是如何做到的?

我可以获得示例,了解如何使用注释创建新文件。但是,如果不在源文件中添加任何内容,我应该如何让编译器知道 java 文件中有可用的 getter 方法。

最佳答案

Lombok 所做的有点 hacky,而且比 annotation processing 复杂得多。 。只需使用语法树的成员调用注释处理器并生成一个新文件(通常是 Java 源文件)。

按照 Lombok 的方式修改现有类非常困难。它的工作原理是 transforming the AST这超出了正常 APT 的范围。

关于java - 我们可以使用注释生成 *.class 文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com