1,包級別的函數
All the functions and properties declared in a file example.kt
inside a package org.foo.bar
, including extension functions, are compiled into static methods of a Java class named org.foo.bar.ExampleKt
// example.kt package demo class Foo fun bar() { ... }
對應的java操作
// Java new demo.Foo(); demo.ExampleKt.bar();
如果想給轉換後的java類指定類名,可以用 @JvmName
:
@file:JvmName("DemoUtils") package demo class Foo fun bar() { ... }
java操作
// Java new demo.Foo(); demo.DemoUtils.bar();
參考文獻 https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html