现在由于采用kotlin,github上kotlin的代码越来越多,如果完全不用kotlin很多轮子需要自己造。经过调查和尝试发现java和kotlin是可以相互调用的。例如a.java可以调用b.kt。
Java中的单例对象叫做object,代码如下所示:
object Example {
fun a(){
}
//添加注释变成真正的静态方法
@JvmStatic
fun b(){
}
}
Java调用kotlin如下所示:
public class ClientJava {
void test(){
// 没有@JvmStatic标识符需要用INSTANCE获取单例对象调用
Example.INSTANCE.a();
// 加了@JvmStatic就可以直接调用
Example.b();
}
}