簡體   English   中英

從泛型類型獲取類

[英]get class from generic type

我該如何調用.class或如何從以下通用類型獲取類

 headerMap.put("accept", MediaType.APPLICATION_JSON_VALUE);
     ResponseEntity<PaginationResponse<Category>> response =
     restClient.getResource(url, headerMap, **PaginationResponse<Category>.class**);
     LOGGER.info("Method getAllCategories() - END");

顯示錯誤

據我所知,該信息在運行時不可用。 但是也許,您可以在運行時使用“ 獲取類的通用類型”中的一些想法。

你不能。

由於類型Erasure ,泛型T不會在運行時保留。

但是,如果您仍然想這樣做

public class Foo<T> 
{
    private Class<T> type;

    public Foo(Class<T> type) { 
        this.type = type; 
    }
}

我使用此解決方案進行通用類型類解釋,而Spring實現在此處用於Rest Template

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM