[kotlin] 코틀린에서 자바 메서드 호출 방법

코틀린은 자바와 호환되는 언어이므로 자바의 메서드를 호출하는 것은 매우 간단합니다. 이 글에서는 코틀린에서 자바 메서드를 호출하는 방법을 살펴보겠습니다.

1. 정적 메서드 호출

코틀린에서 자바의 정적 메서드를 호출하는 방법은 매우 간단합니다. 단순히 자바 클래스명을 지정하고 메서드를 호출하면 됩니다.

예를 들어, 다음은 JavaClass 클래스의 staticMethod를 호출하는 예제입니다.

JavaClass.staticMethod()

2. 인스턴스 메서드 호출

자바 클래스의 인스턴스 메서드를 호출하는 것도 간단합니다.

  1. 첫 번째 단계로는, 자바 클래스의 인스턴스를 생성합니다.
  2. 그리고나서 생성한 인스턴스를 사용하여 메서드를 호출합니다.

예를 들어, 다음은 JavaClass 클래스의 instanceMethod를 호출하는 예제입니다.

val instance = JavaClass()
instance.instanceMethod()

3. 오버로드된 메서드 호출

자바에서 메서드 오버로딩을 사용하는 경우, 호출할 메서드의 시그니처에 대해 명확해야 합니다. 코틀린은 자동으로 적절한 오버로드된 메서드를 선택하여 호출합니다.

예를 들어, JavaClass 클래스에 overloadedMethod가 다음과 같이 두 가지 시그니처로 정의되어 있다고 가정할 때:

public void overloadedMethod(String str) { ... }
public void overloadedMethod(int num) { ... }

코틀린에서는 이러한 메서드를 다음과 같이 호출할 수 있습니다.

val instance = JavaClass()
instance.overloadedMethod("Hello")
instance.overloadedMethod(123)

결론

코틀린에서 자바 메서드를 호출하는 것은 매우 간단합니다. 정적 메서드든, 인스턴스 메서드든, 오버로드된 메서드든, 코틀린은 자바와의 상호운영성을 통해 이러한 호출을 쉽게 처리할 수 있습니다. 이를 통해 기존의 자바 코드를 효과적으로 활용할 수 있습니다.

더 자세한 정보는 Kotlin 공식 문서를 참조하시기 바랍니다.