我正在处理一个应用程序,在使用Jersy编写一个rest客户端时,我想要一个方法从该方法返回不同类的对象。我可以完成这个方法,将Object作为方法的返回类型,但我在寻找是否可以使用泛型,所以我不必担心类型安全。
到目前为止,我有以下代码,但我无法继续使用此代码:
public <T> T getContent(final String resourceUrl, Class <T> cls) {
//"http://localhost:8080/RESTfulExample/rest/json/metallica/get"
final Client client = new Client(); final WebResource webResource = client.resource(resourceUrl);
final ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);
if (response.getStatus() != 200)
{
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
final T output = response.getEntity(cls.getClass());
System.out.println("Output from Server .... \n");
//get content
//return T
return output;
}