[英]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.