는 내가 Guava documentation 예 IKnowMyType
에 표시로 TypeToken
를 사용하여 런타임에 유형 매개 변수를 검색을 시도하고있다 :이 코드를 실행하면TypeToken을 사용하여 형식 매개 변수를 가져 오는 방법은 무엇입니까?
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
을 얻지 못하는 이유는 무엇입니까?
나는 이해할 수 없다. 답안에 '샘플'은 무엇을 의미합니까? 'Sample extends Test' 하위 클래스를 만들어야한다고 말하면서'Sample.enumType'을 찾을 수 있을까요? – Gili
@Gili 죄송합니다. 테스트 클래스를 사용하고있었습니다. 'Sample'은'Test'입니다. 'Test'의 익명 서브 클래스를 생성합니다. –
그게 작동합니다. 감사합니다! :) – Gili