Let\'s say someone gives you a class, Super, with the following constructors:
Super
public class Super { public Super(); public Super(int arg)
You can't do that, but you can do this from the code that calls your class:
if (some_condition_1) new Super(); else if (some_condition_2) new Super("Hi!"); else if (some_condition_3) new Super(new int[] { 5 }); else new Super(arg);