Как условно вызвать другой конструктор в Java?

Допустим, кто-то дает вам класс,Superсо следующими конструкторами:

public class Super
{
    public Super();
    public Super(int arg);
    public Super(String arg);
    public Super(int[] arg);
}

И скажем, вы хотите создать подклассDerived, Как вы условно называете конструктор вSuper?

Другими словами, каков «правильный» способ сделать что-то подобное этой работе?

public class Derived extends Super
{
    public Derived(int arg)
    {
        if (some_condition_1)
            super();
        else if (some_condition_2)
            super("Hi!");
        else if (some_condition_3)
            super(new int[] { 5 });
        else
            super(arg);
    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос