Gibt es eine saubere Möglichkeit, einer Variablen die Klasse eines generischen Typs zuzuweisen?

Gegeben diesen Code:

List<Integer> ints = new ArrayList<Integer>();

// Type mismatch: 
// cannot convert from Class<capture#1-of ? extends List> to Class<List<Integer>>       
Class<List<Integer>> typeTry1 = ints.getClass(); 

// Type safety: 
// Unchecked cast from Class<capture#2-of ? extends List> to Class<List<Integer>>
Class<List<Integer>> typeTry2 = (Class<List<Integer>>) ints.getClass();

// List is a raw type. References to generic type List<E> should be parameterized
Class<? extends List> typeTry3 = ints.getClass(); 

Gibt es eine Möglichkeit, die zu bekommen?Class von aList<Integer> ohne Fehler oder Warnung? Ich kann die Warnungen leicht genug unterdrücken, aber wenn Java verlangt, dass ich eine Warnung für diesen gültigen Code unterdrücke, bin ich sehrenttäuschen.

Was ist dagegen am sichersten zu unterdrücken, wenn Warnungsunterdrückung der einzige Weg ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage