En el marco de las colecciones de Java, la interfaz Collection declara el siguiente método:¿Cómo crear una instancia de una matriz de Java dado un tipo de matriz en tiempo de ejecución?
Devuelve una matriz que contiene todos los elementos de esta colección; el tipo de tiempo de ejecución de la matriz devuelta es el de la matriz especificada. Si la colección se ajusta a la matriz especificada, se devuelve allí. De lo contrario, se asigna una nueva matriz con el tipo de tiempo de ejecución de la matriz especificada y el tamaño de esta colección.
Si quisiera poner en práctica este método, ¿cómo crear una matriz del tipo de un, conocido sólo en tiempo de ejecución?
A diferencia de todas las demás respuestas aquí, esta forma * no * crea una matriz de T. Debido a la eliminación, puede asignarla a T [], pero no siempre saldrá impune. Si en una instancia específica, T es String, y la matriz que creó allí (devuelta a otro método y) asignada a String [] (que no requerirá un molde), obtendrá una ClassCastException inesperada. Este es un ejemplo de tipo de contaminación. No lo hagas! –