それは無理です。あるいはコンストラクタの中で
ユーザーが直接呼んだか、派生クラスからsuper()で呼ばれたか判別する方法はありませんか?
引数にフラグを渡す以外で。