我想将Class作为参数传递并返回与参数相同的类。 参数可以是任何类。所以我想要comman方法,其中我只需要传递特定类的对象,它会给我同样的对象作为返回。 我知道使用Java - Generics或java collection它是可能的,但我不知道怎么做?
代码:
public Class_object_as_paramter(parent) webCall(Class Obj as parameter(parent))
throws JsonSyntaxException, IOException, XmlPullParserException {
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
parent = (Collection<?>) gson.fromJson(SoaplCalls
.GetUserwiseSalesContracts(GsonExample.this, "55000024"),
ParentSalesContract.class (also has to pass same class here);
return parent;
}
答案 0 :(得分:7)
创建如下通用方法:
<T> T method(T t) {
...
T tt = ...
return tt;
}
答案 1 :(得分:2)
public <T> T webCall(T type)
{
return type;
}
答案 2 :(得分:2)
public class GenericsExample <T> {
public T webCall(T parent) {
// ...
T ret = ??; // Might be parent, might be a new class...
return ret;
}
}