scala中是否有一种方法可以获取从指定的抽象类派生的所有对象(通过对象,我的意思是scalas对象)的列表? 类似的东西:
abstract class A
object B extends A //in different file
object C extends A //in different file
def findObjectsDerivingFromA(): Seq[A] //which will give result: Seq(B, C)
我从这里知道:Can I get a compile-time list of all of the case objects which derive from a sealed parent in Scala? 它可以使用密封的基本特征/类,但在我的情况下,对象B和C将非常复杂,所以我需要将它们放在不同的文件中。
编辑: 我改变了方法名称,因为之前的方法有误导性。