2017-06-16 75 views
0

那么它实际上不在图书馆本身,它是在不同的库中,取决于annotation处理器。如何在图书馆本身使用库生成的类

我大致有以下项目结构。

注解处理器 - >的Android库模块 - > Android应用模块

在Android应用我用一些类注释和处理器生成类,我想使用(并调用其方法)在库模块中。这甚至有可能吗? 现在我只能从App模块本身访问它。

我真的觉得这一切都很有意义,只是想知道是否有某种方法来解决这个问题。

(当我拉从库模块到应用程序模块本身引用生成的代码的类,它完美的作品,我只想让他们在图书馆)

回答

2

到目前为止,我能唯一的解决办法来最好不要使用生成的类本身,而是定义一个接口,使用它并让代码生成器生成它的实现。然后在运行时将应用程序模块的实现提供回库模块。