以类为参数的Groovy泛型

时间:2018-10-23 15:33:12

标签: generics groovy reflection

我正在尝试在Groovy中为我的Spock测试创建一个辅助方法,并得到编译器错误。下面列出的是代码

ResponseEntity<PagedResources<Object>> createResponseEntityPagedResources(String jsonString, Class clazz){
    ResponseEntity<PagedResources<clazz>> responseEntity = new ResponseEntity<>(new PagedResources<clazz>(jsonString, new PagedResources.PageMetadata(1, 0, 0)), HttpStatus.OK)
    return responseEntity
}

错误是

  

无法解析符号混乱

1 个答案:

答案 0 :(得分:0)

请考虑以下示例:

ResponseEntity<PagedResources<clazz>>

clazz必须是一个类型参数(在运行时不会出现)。但这是Class类型的真实值。