嗯,它实际上不在库本身,它在一个不同的库中,它依赖于annoration处理器。
我有大致以下的项目结构。
注释处理器 - > Android库模块 - > Android App模块
在Android应用程序中,我在某些类上使用注释,处理器生成我想在库模块中使用(并调用其方法)的类。这甚至可能吗? 现在我只能从App模块本身访问它。
我觉得这一切都很有意义,只是想知道是否有办法解决这个问题。
(当我将引用生成的代码从库模块中提取到应用程序模块本身时,它完美地运行,我只想将它们放在库中)
答案 0 :(得分:2)
到目前为止,我能够提出的唯一解决方案是不使用生成的类本身,而是定义一个接口,使用它并让代码生成器生成它的实现。然后在运行时将应用程序模块的实现提供回库模块。