Instantiate a class without knowing its type until runtime and without reflection
<p>Is there any way to instantiate a class without knowing its type until runtime and without using reflection?</p>

<p>It would seem that if all the classes I wish to instantiate extend the same abstract class or implement the same interface, this is a reasonable request. However, because you cannot enforce a constructor on those classes even if they do, I can't think of a way to do it.</p>
