Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将类类型传递给方法_Java_Android_Parse Platform - Fatal编程技术网

Java 将类类型传递给方法

Java 将类类型传递给方法,java,android,parse-platform,Java,Android,Parse Platform,在Java中,如何将类的类型作为方法的参数传递 我给出的示例是一个使用Parse.com Android SDK的基本查询 今天,我需要这样做: /--这将获取汽车对象 ParseQuery=ParseQuery.getQuery(CarItem.class); findInBackground((FindCallback)回调) //--这将获取卡车对象 ParseQuery=ParseQuery.getQuery(TruckItem.class); findInBackground((Fin

在Java中,如何将类的类型作为方法的参数传递

我给出的示例是一个使用Parse.com Android SDK的基本查询

今天,我需要这样做:

/--这将获取汽车对象
ParseQuery=ParseQuery.getQuery(CarItem.class);
findInBackground((FindCallback)回调)
//--这将获取卡车对象
ParseQuery=ParseQuery.getQuery(TruckItem.class);
findInBackground((FindCallback)回调)
我希望能够有一个方法
fetchObjectList()
,该方法将我要获取的对象类型作为参数,并调用正确的
回调
函数

public void fetchObjectList(…类类型,…回调){
ParseQuery=ParseQuery.getQuery(classType.class);
findInBackground((FindCallback)回调);
}
最后,我希望能够做到这一点:

fetchObjectList(CarItem,callback1);
fetchObjectList(TruckItem、callback2);

看起来你想要的是

public <T> void fetchObjectList(Class<T> classType, FindCallback<T> callback) {
    ParseQuery<T> query = ParseQuery.getQuery(classType);

    query.findInBackground(callback);
}
或者,如果您不知道静态类型,您可以这样做

fetchObjectList(someObj.getClass(), someCallback);

谈论仿制药
public void fetchObjectList(classType)
@NicolasSimon您的代码甚至在语法上都不正确;没有回答他的要求。他想传递类的类型(类似于ClassName.class或someObject.getClass();因此是class类型的对象)。是的,您可以传递它<代码>公共MyClass方法1(MyClass对象){}它可以工作!只需要像这样扩展ParseObject类:
public void fetchObjectList…
fetchObjectList(someObj.getClass(), someCallback);