2016-05-06 7 views
1

私はAndroidプロジェクトでkotlin 1.0.1-2を使用しています。 ORFとしてDBFlowを使用したい。しかし、私のクラスを持続させるためには、テーブルアノテーションの使用が必要です。テーブル注釈にはデータベース属性があります。この属性にはKClassが必要です。それにもかかわらず、次のコードは単純にコンパイルされません。エラー:Unresolved reference KClassと表示されます。それは誰の欠点ですか?前もって感謝します。未解決の参照KClass DBFlowとKotlinをAndroidで使用しようとしています

import com.raizlabs.android.dbflow.annotation.Column 
import com.raizlabs.android.dbflow.annotation.PrimaryKey 
import com.raizlabs.android.dbflow.annotation.Table 
import com.raizlabs.android.dbflow.structure.BaseModel 
import java.util.* 
import kotlin.reflect.KClass 

@Table(name = "items", database = KClass<AppDatabase>) 
class Item : BaseModel() { 
    @PrimaryKey(autoincrement = true) 
    @Column(name = "id") 
    var id: Long = 0 
    @Column(name = "updated_at") 
    var updatedAt: Calendar = Calendar.getInstance() 
} 

答えて

2

は、どうやら私はそのようにKClassを使用することになっていませんでした。現在のKotlinの正しい方法は、KClass<AppDatabase>の代わりにAppDatabase::classです。

関連する問題