gpt4 book ai didi

android - 我如何使用注释处理器检查整个源代码树?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:44:43 25 4
gpt4 key购买 nike

我有很多处理特定消息类型的处理程序类。要注册所有这些处理程序,我需要知道哪些存在。目前,它们都带有特定注释,我使用 Java 6 注释处理器获取所有这些,并创建一个 Register 类,其中包含每个注释类型的实例。

如果一次构建整个树,这会很好用,但如果只构建一个带注释的类(例如,当我在 Eclipse 中保存文件时),处理器只会看到该类型,并构建一个不完整的注册。在这种情况下如何检查其他类型?

最佳答案

我现在已经很好地解决了这个问题。我所做的是一些 hackkey,但基本上对于我看到的每个带注释的类,我都会将其名称添加到 HashSet。然后我使用 Filer.getResource() 打开一个文件,我在其中记录了所有以前看到的带注释的类,并将它们也添加到 HashSet。然后我生成寄存器类,并使用 Filer.createResource() 将整个 HashSet 写入同一资源。如果我删除一个带注释的类型,这会导致问题,因为它仍会记录在该文件中,但我可以清理项目或删除该文件来解决它。

编辑:此外,我认为将适当的“原始元素”传递给 Filer.createSource() 应该允许 Eclipse 正确跟踪这些依赖项,但事实并非如此。也许这是一个 Eclipse 错误。

关于android - 我如何使用注释处理器检查整个源代码树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585665/

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