Pessoal, a dúvida:
Alguém sabe dizer se a Oracle já resolveu a questão do erasure na compilação que elimina a informação dos generics em tempo de compilação no Java?
Quero dizer assim:
public class X<T> {
List<T> list = new ArrayList<T>();
public T addNewObject() {
Class classOfT = T.class; // Ou outra maneira de pegar a classe referente ao tipo generico.
T obj = (T) classOfT.newInstance(); // Criar nova instância de alguma forma.
list.add(obj);
return obj;
}
}
Assim, em outro lugar poderia ser usado isso, por exemplo:
public class Y {
public static void main(String[] args) {
X<Date> x = new X<Date>();
// ===== e depois em outro lugar...
Object n = x.addNewObject();
// Tudo isso é apenas exemplo, acho que já foi explanado inúmeros casos onde seria interessante
// saber a classe que foi definida declarada como generics.
}
}
Alguém sabe se houve solução no Java 7 para codigos semelhantes? Tem alguma previsão para solucionar isso?
Abraços.