Java 将类类型传递给方法
在Java中,如何将类的类型作为方法的参数传递 我给出的示例是一个使用Parse.com Android SDK的基本查询 今天,我需要这样做: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
/--这将获取汽车对象
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);