访问静态成员
Java 类的静态成员会形成该类的“伴生对象”。我们可以直接显式访问其成员。例如:
一个带静态方法的Java类
public class JSONUtils {
public static String toJsonString(Object o) {
return JSON.toJSONString(o);
}
}
我们在Kotlin代码可以直接这样调用:
@RunWith(JUnit4::class)
class JSONUtilsTest {
@Test fun testJSONUtils() {
val userService = UserServiceImpl()
val user = userService.findByName("admin")
Assert.assertTrue(user.name == "admin")
val userJson = JSONUtils.toJsonString(user)
println(userJson)
Assert.assertTrue(userJson == "{\"name\":\"admin\",\"password\":\"admin\"}")
}
}
上面我们提到过,如果是反过来调用,Java调用Kotlin中的object对象类中的函数,需要使用object的 对象名.INSTANCE
来调用函数。
当前内容版权归 JackChan1999 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 JackChan1999 .