查找在编译时扩展非密封特征的所有对象

时间:2016-01-20 01:08:10

标签: scala sbt

让我们说我有一个非密封的特性,Foo,在我的代码中,我定义了一些扩展Foo的对象。

有没有办法在编译时查找扩展Foo的所有对象并打印出一些关于它们的信息(比如打印出我在val中的字符串文字?)

如果是这样,怎么样?如果没有,为什么不呢?

1 个答案:

答案 0 :(得分:1)

看起来像一个不起眼的功能,它有问题,因为很多时候只有几段代码被重新编译(并且它只会在库和依赖项中变得更糟)。如果我在哪里,我只需“查找文件”extends Foowith Foo并查看结果。如果你愿意做这项工作,你甚至可以用正则表达式做一个小脚本来为每个结果提取你的val。