Работа с дженериками и моделями ActiveJDBC
Я пытаюсь преобразовать список записей в некоторый объект Java (то есть, модель ActiveJDBC в другой класс Java), но я хочу иметь возможность вызывать один и тот же метод для всех моих моделей и передавать тип модели, что-то вроде:
private <M extends Model, T> List<T> getObjects(Class<M> modelType, Class<T> objectType) {
List<T> records = new ArrayList<T>();
M.findWith(new ModelListener<M>() {
public void onModel(M row) {
// Here I would convert the Model to my desired object and add it to the list of records
}
}, null);
return records.isEmpty() ? null : records;
}
Который я бы назвал как:
getObjects(MyModel.class, MyObject.class);
я получил
Exception: failed to determine Model class name, are you sure models have been instrumented?
на M.findWith(...)
Есть идеи, как заставить это работать?
Спасибо!
1 ответ
Вы должны использовать модели инструментов, прежде чем использовать их. Пожалуйста, смотрите http://javalite.io/instrumentation