В Java, как вы можете передать тип класса в качестве параметра метода?Передача типа класса методу
Пример, который я дал это основной запрос с использованием Parse.com Android SDK
Сегодня мне нужно сделать это:
//-- This will fetch the car objects
ParseQuery<CarItem> query = ParseQuery.getQuery(CarItem.class);
query.findInBackground((FindCallback<CarItem>) callback)
//-- This will fetch the trucks objects
ParseQuery<TruckItem> query = ParseQuery.getQuery(TruckItem.class);
query.findInBackground((FindCallback<TruckItem>) callback)
Я хочу, чтобы иметь возможность иметь метод fetchObjectList()
, который принимает в качестве параметр типа объекта, который я хочу получить, и вызывает правильную функцию callback
.
public void fetchObjectList(... classType, ... callback) {
ParseQuery<classType> query = ParseQuery.getQuery(classType.class);
query.findInBackground((FindCallback<classType>) callback);
}
В конце концов, я хочу быть в состоянии сделать это:
fetchObjectList(CarItem, callback1);
fetchObjectList(TruckItem, callback2);
Говоря о Дженерики ? 'public void fetchObjectList ( classType)' –
NSimon
@NicolasSimon Ваш код даже не синтаксически корректен; и не отвечал на то, что он просил. Он хочет передать тип класса (который похож на ClassName.class или someObject.getClass(), поэтому объект типа Class). –
GhostCat
Да, вы можете это передать. 'public MyClass method1 (MyClass obbject) {}' – Ryan