Androidプラットフォームで使用するsqliteデータベースがあります。
実行時にテーブルを作成しました。私のSQLは:
CREATE TABLE funcs ( id INTEGER PRIMARY KEY AUTOINCREMENT, func_name TEXT, param NONE)
このテーブルの各行は、プログラム内の関数呼び出しを示しています。そして、パラメータは行ごとにタイプを変更します。
また、テーブルの1行をプリセットするクラスを作成しました
class FunctionDB
{
private ContentValues mContentValues;
public FunctionDB(Cursor cursor)
{
DatabaseUtils.cursorRowToContentValues(cursor, this.mContentValues);
}
public int getID()
{
return this.mContentValues.getAsInteger("id");
}
public String getName()
{
return this.mContentValues.getAsString("func_name");
}
public ??? getParam()
{
return this.mContentValues.getAs???("param");
}
}
このクラスは汎用関数型にしたい。つまり、関数の名前を確認して、param
列の型を判断したいということです。
param
コードで列のジェネリック型を受け取るにはどうすればよいですか?