让我们说我有一个非密封的特性,Foo,在我的代码中,我定义了一些扩展Foo的对象。
有没有办法在编译时查找扩展Foo的所有对象并打印出一些关于它们的信息(比如打印出我在val中的字符串文字?)
如果是这样,怎么样?如果没有,为什么不呢?
答案 0 :(得分:1)
看起来像一个不起眼的功能,它有问题,因为很多时候只有几段代码被重新编译(并且它只会在库和依赖项中变得更糟)。如果我在哪里,我只需“查找文件”extends Foo
或with Foo
并查看结果。如果你愿意做这项工作,你甚至可以用正则表达式做一个小脚本来为每个结果提取你的val。