Java: acessando o construtor privado com parâmetros de tipo

Este é um acompanhamento paraesta pergunta sobre construtores privados java.

uponha que eu tenha a seguinte classe:

class Foo<T>
{
    private T arg;
    private Foo(T t) {
        // private!
        this.arg = t;
    }   

    @Override
    public String toString() {
        return "My argument is: " + arg;
    }   
}

Como eu construiria umnew Foo("hello") usando reflexão?

RESPOND

Baseado em resposta de jtahlborn, o seguinte funciona:

public class Example {
    public static void main(final String[] args) throws Exception {
        Constructor<Foo> constructor;
        constructor = Foo.class.getDeclaredConstructor(Object.class);
        constructor.setAccessible(true);
        Foo<String> foo = constructor.newInstance("arg1");
        System.out.println(foo);
    }   
}

questionAnswers(7)

yourAnswerToTheQuestion