我有以下特点:
trait Tr
它包含在模块cdl-common
中。
我希望在编译模块cdl-impl
时依赖cdl-common
检测扩展它的所有类/对象。例如:
class Cls extends Tr
在Java中,我可以使用注释处理器并使用一些注释来注释这些类,然后分析AST。
是否可以在Scala
中使用宏而不注释类?
答案 0 :(得分:1)
您可以使用ClassUtil轻松完成此操作。
如需使用,您可以参考此处给出的答案:Get all the classes that implments a trait in Scala using reflection