Я пишу этот сервис запросов, который должен работать с несколькими предопределенными классами.Тем не менее, мне кажется избыточным, что при использовании этого класса обслуживания мне нужно передавать и тип класса, и объект класса, который он сам.Например, чтобы запросить объект «Контакт», мне потребуется предоставить оба файла и файл Contact.class, например:
lookupService = new MyLookupServiceImpl<Contact>(Contact.class);
В этом случае есть ли способ инициализировать класс без передачи »Contact.class "?Класс обслуживания выглядит следующим образом:
public class MyLookupServiceImpl<T> {
private Class<T> cls;
public MyLookupServiceImpl(Class<T> clz){
this.cls = clz;
}
public T queryObject(String sql) {
try {
QueryResult result = ConnectionFactory.getConnection().query(sql);
if(result.getSize()>0){
T obj=null;
MyObject sObj = result.getRecords()[0];
MyObjectBuilder<T> ob = new MyObjectBuilder<T>(cls);
obj = ob.buildORMObject(sObj);
return obj;
}
} catch (ConnectionException e) {
logger.warn(e.toString());
}
return null;
}
}
Любое предложение будет оценено.
Спасибо,