package Ġcom . github . ni uh f 0 4 5 2 . ex ile Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . jetbrains . kotlin . al lopen . gradle . All Open Extension Ċ Ċ class ĠEx ile Kotlin All Open Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ): ĠUnit Ġ= Ġproject . run Ġ{ ĊĠĠĠĠĠĠĠ Ġenable Kotlin All Open () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠProject . enable Kotlin All Open () Ġ{ ĊĠĠĠĠĠĠĠ Ġplugins . apply (" org . jetbrains . kotlin . plugin . al lopen ") ĊĊĠĠĠĠĠĠĠ Ġextensions . getBy Type ( All Open Extension :: class . java ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġannotation (" com . github . ni uh f 0 4 5 2 . ex ile . inject . Inject ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġannotation (" com . github . ni uh f 0 4 5 2 . ex ile . inject . Factory ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ