Java에서 유형 삭제 처리와 관련된 대부분의 문서는 유스 케이스가 SomeType<ParamType>
과 같은 유형을 처리한다고 가정합니다. 나는 다음과 같은 방법에 대한 방법 매개 변수를 처리하기 위해 노력하고 있어요 : 컨테이너 클래스 타입 DvQuantity 인스턴스화되면Java : 중첩 된 매개 변수화 된 유형 (내부)에서 내부 유형 가져 오기
public void setOtherReferenceRanges(List<ReferenceRange<T>> referenceRanges)
는,이 서명은 런타임에서 public void setOtherReferenceRanges(List<ReferenceRange<DvQuanitity>> referenceRanges)
될 것이다. List
가 ReferenceRange<T>
인 actualTypeArgument
을 가지고 있음을 알 수 반사를 사용
. 리플렉션이 클래스 정보를 사용하기 때문에, 나는 그것이 내게 ReferenceRange<DvQuantity>
을 줄 것으로 기대하지 않을 것이다. 그러나이 메서드가 포함 된 클래스를 만들 때 형식을 T
으로 전달했습니다. 따라서 T
에 채워지는 유형은 Java 런타임에서 사용할 수 있어야하지만 가져 오는 방법을 찾지 못했습니다. 리플렉션을 통해 액세스 한 TypeVariableImpl
개체로 끝나는데 이는 유용한 데이터가없는 것으로 보입니다.
런타임에이 정보를 찾을 수있는 방법이 있습니까?
응답 해 주셔서 감사합니다. 지금까지 내가 본 것을 검증합니다. 불행히도 나는이 작업을하기 위해 필요한 설정에 대한 권한이 없습니다. 또한 다른 응답 덕택에 상황을 제어 할 수 있다면 유용 할 것입니다. – mahonya