java - 使用 GenericType 获取实体

标签 java jersey generic-list generic-type-argument

尝试从 REST 服务获取实体。我的代码是这样的:

我想发送这样的对象:new GenericType<List<MyObject>>() {}

像这样的方法:

public static Object callRestWithUrl(String url, Class<?> responseObject)
            throws MetaServiceException {

        ClientResponse response = RESTConnectionUtils.callMetaService(url);

            result = response.getEntity(responseObject);

        .....

但它在运行时被评估为 List 而不是 GenericType,并且会引发异常。

最佳答案

如何调用 callRestWithUrl 方法?

如果您的方法具有签名,它可能会工作得更好:

public static Object callRestWithUrl(String url, GenericType<List<?>> responseObject)

然后您按如下方式调用它:

List<...> list = callRestWithUrl(new GenericType<List<MyObject>>() {});

也许这个网页可以提供帮助: http://persistentdesigns.com/wp/2009/10/jersey-rest-client/

关于java - 使用 GenericType 获取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587378/

相关文章:

iphone - 在 iPhone 中发布 json 请求

c# - 获取对通用对象<T> 的引用

c# - 从 List<T> 中查找最大值

java - 如何将按钮对齐到 JavaFX 的右下角?

java - 创建从 sql 查询返回结果集的方法

java - Jersey Hello World 什么也不显示

C# 将 List<object> 转换为原始类型而无需显式强制转换

java - Map<Object, Object> 的序列化和反序列化

java - 如何以编程方式获取 Apache 项目上托管的项目的详细信息(我们有 API)吗?

java - 如何使用 suns 简单的 httpserver 提供静态内容