如何通过 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 名称以大写字母开头是惯例。如果您遵循这些约定,您的代码将更易于理解,并且您将不太可能出错。
我正在做一个有两个 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 名称以大写字母开头是惯例。如果您遵循这些约定,您的代码将更易于理解,并且您将不太可能出错。