Как использовать TypeToken, чтобы получить параметр типа?
Я пытаюсь найти параметр типа во время выполнения, используяTypeToken
как показано вГуава документация примерIKnowMyType
:
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());
}
}
Когда я запускаю этот код, я получаюclass java.lang.Enum
в качестве вывода. Почему не получаюclass MyEnum
вместо?