2017-01-04 33 views
5

我用的境界,它需要open關鍵字到它的模型類。科特林全打開編譯器的插件不工作

正在關注https://blog.jetbrains.com/kotlin/2016/12/kotlin-1-0-6-is-here/, 我試圖使用全開編譯器插件從Realm模型類中刪除open關鍵字。

首先,我添加了所有開放式編譯器插件,並設置標註的包名

buildscript { 
    dependencies { 
    classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" 
    } 
} 

apply plugin: "kotlin-allopen" 

allOpen { 
    annotation("com.mycompany.myapp.annotation") 
} 

其次,我的註解

package com.mycompany.myapp.annotation 
annotation class AllOpenAnnotation 

最後,我添加了註解領域模型類

@AllOpenAnnotation 
class Model { 
    var id: Int = -1, 
    var title: String = "", 
    var desc: String? = null 
}: RealmObject() 

但是發生了error: cannot inherit from final Model錯誤。

有什麼,我做錯了什麼?

回答

6

你需要註釋的在你的配置文件中添加名稱的路徑:

allOpen { 
    annotation("com.mycompany.myapp.annotation.AllOpenAnnotation") 
}