背景:
AS升级到3.0,.java与.kt并存,新页面使用的Kotlin开发,才刚开始就遇到问题了,无法获取::class.java
实现代码片段
companion object { /** * @param type */ fun startAction(context: Activity, title: String, type: Int) { val intent = Intent(context, AliTmallDouble11Activity::class.java) intent.putExtra(BaseActivity.TITLE, title) intent.putExtra(BaseActivity.TYPE, type) context.startActivity(intent) } }
这段代码网上有许多
使用companion object包裹起来的内容标识为静态的。
在其他页面如何调用静态方法呢:
与java不同之处就在于中间需要调用一下Companion,个人感觉这样分类更清晰了。
代码片段:
AliTmallDouble11Activity.Companion.startAction(getActivity(), "天猫精选", 0);
问题一:我遇到::class.java无法使用,报红
新建了一个项目,发现少引入了一个包Kotlin包,将其他导入就行了
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
虽然是一个小小的功能,没想到居然这么麻烦,这也是刚接触所难免的,最,与君共勉!