당신이 서명하는 방법이있는 경우 :자바 generized 클래스 참조
Class<? extends List<String>> getObjectType()
{
return ?????;
}
가 어떻게 List 클래스의 적절한 일반 버전을 반환 할를?
return List.class; //errors
return List<String>.class; //errors
return List.class<String>; //errors
이 문제를 처리하는 올바른 구문은 무엇입니까?
흥미 귀하의 제안을하는 것은 더 가까이 저를 가져옵니다. 하지만 Java 컴파일러를 사용하여 클래스를 컴파일 할 때 "inconvertible types found : java.lang.Class가 필요합니다 : java.lang.Class extends java.util.List > " –
이상하게도, 이클립스 내에서 작동하지만 커맨드 라인에서 컴파일 할 때는 그렇지 않습니다. 나는 전에 그것을 본 적이 없다. –
-nowarn 옵션을 사용하면 someList.getClass()를 반환하는 경우에도 작동하지만 List.class로 시도 할 때 표시되는 것과 동일한 오류가 발생합니다. –