KotlinメソッドをJavaで呼び出す方法
JavaからKotlinのメソッドを呼び出すには、いくつかの規則に従う必要があります。
- Kotlinのメソッドがpublicまたはinternalとして宣言されていることを確認する。
- Javaでは、Kotlin拡張関数は静的インポートを使用しないとアクセスできません。
- あればラッキー
次に、JavaからKotlinメソッドを呼び出す方法の例を示します。
Kotlinコード(MyClass.kt):
package com.example
class MyClass {
fun myMethod(): String {
return "Hello from Kotlin"
}
companion object {
fun myStaticMethod(): String {
return "Hello from Kotlin static method"
}
}
}
Java コード(Main.java):
import com.example.MyClass;
public class Main {
public static void main(String[] args) {
MyClass myObj = new MyClass();
// 调用实例方法
String result = myObj.myMethod();
System.out.println(result);
// 调用静态方法
String staticResult = MyClass.myStaticMethod();
System.out.println(staticResult);
}
}
Javaでは、「.演算子」を使って静的メソッドにアクセスし、MyClassのインスタンスを作成することでインスタンスメソッドを呼び出すことができる。
JavaからKotlinメソッドを呼び出すには、KotlinコードがJavaバイトコードにコンパイルされている必要があります。