【发布时间】:2013-08-19 00:51:01
【问题描述】:
如何编写返回动态类型的方法(如果可以的话)
类似
public X createRequestObject(Class xclass , String url , String username , String password){
X x = Class.forName(xclass.getCannonicalName()).getConstructor(String.class).newInstance(url);
x.setheader("AUTHORIZATION" , createHeader(username,password)
return x
}
然后我可以像这样使用它
HttpGet httpGet = createRequestObject(HttpGet.class , "http://wwww.google.com , "username","password");
or
HttpPost httpPost = createRequestObject(HttpPost.class , "http://wwww.google.com , "username","password");
我知道我可以返回一个对象,然后再转换它,但我不喜欢转换,所以想知道 java 中是否有一个构造可以帮助我做到这一点
【问题讨论】:
-
你到底想做什么?
-
这篇文章应该有答案:stackoverflow.com/questions/450807/…
-
此问题可能重复:stackoverflow.com/questions/2669326/java-generic-return-type 更多提示和建议...