假设我有一个抽象类的两个后代:
object Child1 extends MyAbstrClass {
...
}
class Child2 extends MyAbstrClass {
}
现在我想确定(最好在 的构造函数中MyAbstrClass
)正在创建的实例是对象还是由以下内容创建的东西new
:
abstract class MyAbstrClass {
{
if (/* is this an object? */) {
// do something
} else {
// no, a class instance, do something else
}
}
}
在 Scala 中有这样的可能吗?我的想法是将所有来自一个类的对象收集到一个集合中,但只有对象,而不是由new
.