我有一个包含许多列的电影表和一个表示具有相同列/字段类型的表的类以相同的顺序(一个 int 用于 id,所有其他都是字符串)我有这段代码试图插入一条记录电影从一个对象movie
到数据库。我遇到一个问题,说该方法put
不能采用该组或参数(String, capture#2-of ?)
,有什么比这更好或更差的方法来解决我的问题?
EDIT:
你能解释一下我为什么错了吗?
ContentValues contentValues = new ContentValues();
Field[] fields = movie.getClass().getFields();
for(int i = 0; i < fields.length; i++)
{
contentValues.put(allColumns[i], fields[i].getType().cast(fields[i].get(movie)));
}