レコードのリストを 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(...)
それを機能させる方法はありますか?
ありがとう!