O código abaixo usando generics, entre as versões do eclipse, só funciona (sem o cast) na 3.1:
public<V> void method(V lo) {
try {
V v = lo.getClass().newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}O estranho é que este outro, não funciona nem no 3.1 (é exigido um cast):
public<V> void method2(V lo) {
Class<V> c = lo.getClass();
}Obs: não testei em outros IDEs.
Não sei se deixei escapar algo mas aparentemente as configurações do compilador do eclipse estão iguais nas versões testadas.