Работа с дженериками и моделями 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

Другие вопросы по тегам