检测所有扩展特征的类

时间:2017-06-27 07:32:21

标签: scala traits

我有以下特点:

trait Tr

它包含在模块cdl-common中。

我希望在编译模块cdl-impl时依赖cdl-common检测扩展它的所有类/对象。例如:

class Cls extends Tr

在Java中,我可以使用注释处理器并使用一些注释来注释这些类,然后分析AST。

是否可以在Scala中使用宏而不注释类?

1 个答案:

答案 0 :(得分:1)

您可以使用ClassUtil轻松完成此操作。

如需使用,您可以参考此处给出的答案:Get all the classes that implments a trait in Scala using reflection