¿Cómo usar TypeToken para obtener el parámetro de tipo?
Estoy intentando buscar un parámetro de tipo en tiempo de ejecución usandoTypeToken
como se muestra en elDocumentación de guayaba ejemploIKnowMyType
:
public class Test<E extends Enum<E>> {
private static enum MyEnum {
FIRST,
SECOND
};
private final TypeToken<E> enumType = new TypeToken<E>(getClass()) {
};
public static void main(String[] args) {
Test<MyEnum> container = new Test<>();
System.out.println(container.enumType.getRawType());
}
}
Cuando ejecuto este código, obtengoclass java.lang.Enum
como salida ¿Por qué no no consigoclass MyEnum
¿en lugar?