问题是关于这个庞大的表达式ClassName::class.java
,当我们要使用类的名称作为某些方法的参数时使用该表达式:
startActivity(Intent(this, TorchActivity::class.java))
在Java中,ClassName.class
既漂亮又直观:
startActivity(new Intent(this, TorchActivity.class))
但是在Kotlin代码中,即使ClassName::class.java
是Kotlin类,我也必须写ClassName
。难道我做错了什么?还有其他三种方式来调用Kotlin类吗?