如何通过 Java 中的 Intent 调用 Kotlin 格式的 class?

How to call a class that is in Kotlin format, through Intent in Java?

我正在做一个有两个 classes 的项目:一个叫做 a 的 Java class 和另一个叫做 [=14] 的 Kotlin class =]. 在 Java 的 MainActivity 中,我想去 class 叫作 b.kt 那么如何通过 Intent 做到这一点呢? 我试过几种方法,例如:

startActivity(new Intent(getApplicationContext(), b.kt));

startActivity(new Intent(getApplicationContext(), b::class.kt));

startActivity(new Intent(getApplicationContext(), b.kt.class));

但是错误总是会发生。 拜托,任何人都可以帮助我吗?

应该是b.class。从 Java 的角度来看,它甚至不知道 class 是 Kotlin class 还是 Java class,所以语法是就好像它是 Java class.

此外,b class 应该是 Activity 的子class。

顺便说一句,总是 class 名称以大写字母开头是惯例。如果您遵循这些约定,您的代码将更易于理解,并且您将不太可能出错。