- val entryPoint = EntryPoints.get(activity, ActivityCreatorEntryPoint::class.java)
- val entryPoint = EntryPointAccessors.fromActivity<ActivityCreatorEntryPoint>(activity)
val entryPoint = EntryPoints.get(activity, ActivityCreatorEntryPoint::class.java)
EntryPointAccessors を使うと
val entryPoint = EntryPointAccessors.fromActivity<ActivityCreatorEntryPoint>(activity)
fromApplication(), fromActivity(), fromFragment(), fromView() が用意されている。
class Player {
@field:Json(name = "lucky number") val luckyNumber: Int
...
}
R8 / ProGuard をかけない場合は @Json でも動くのですが、R8 / ProGuard をかける場合は(ライブラリに含まれる keep 設定では) @field:Json にしないとこの指定が効かず、上記のコードだと実行時に luckyNumber にアクセスしたときに NullPointerException になります。