簡體   English   中英

從Java中的類名獲取通用類型參數

[英]Get generic type parameter from class name in Java

我正在使用Jayway JsonPath庫,該庫具有以下靜態方法

public static <T> T read(Object json, String jsonPath, Predicate... filters) {
    return parse(json).read(jsonPath, filters);
}

一個有效的電話將是

Object document = Configuration.defaultConfiguration().jsonProvider().parse(jsonPayload);
desiredObject = JsonPath.<DesiredClass>read(document, "$.path1.path2");

現在,這是我的問題。 我有代表className的字符串,所以我從中獲得一個類對象,並希望將其作為通用類型參數傳遞給此靜態方法

entityClass = Class.forName("com.company.domain." + desiredClassName);
desiredObject = JsonPath.<WHAT-TO-PUT-HERE>read(document, "$.path1.path2.");

我試過了-類型轉換, Class<entityClass>等,但沒有任何效果。 正確的語法是什么?

您可以這樣使用它:

JsonPath.parse(document).read(entityclass,"$.path1.path2");

暫無
暫無

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

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