抽象クラスの子孫が2つあるとします。
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
。