¿Cómo construyo un objeto de tipo Java en tiempo de ejecución a partir de una definición de tipo genérico y parámetros de tipo de tiempo de ejecución?

Asumiendo una declaración de tipo genérico (Java)

class Foo<T> {
    public T bar;
}

¿Cómo puedo, en tiempo de ejecución, crear una instancia de un objeto Type que represente Foo parametrizado sobre un tipo T específico (también conocido solo en tiempo de ejecución)?

Respuestas a la pregunta(12)

Su respuesta a la pregunta