반응형
해당 글에서는 Kotlin 프로젝트에서 Java 클래스의 메서드를 호출하는 방법과 Java 프로젝트에서 Kotlin 클래스의 메서드를 호출하는 방법에 대해서 공유합니다.
1) Kotlin 프로젝트에서 Java 클래스의 메서드 호출(Kotlin -> Java)
💡 Kotlin 소스코드는 Java와 동일하게 JVM에 의해 컴파일되어 수행이 되므로 Kotlin 프로젝트 내에서 Java 언어와 병행하여 사용이 가능하며 서로 호출을 하여 사용이 가능합니다.
💡 Java 코드를 실행하기전에 build.gradle 파일 내에 java 코드에 대한 plugins와 sourceSets로 경로를 지정해야 합니다.
1. build.gradle 설정
💡 Java 코드를 실행하기 전에 build.gradle 파일 내에 java코드에 대한 plugins와 sourceSets로 경로를 지정해야 합니다.
plugins {
id 'java'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
[ 더 알아보기 ]
💡 sourceSets이 무엇인가?
- Gradle 빌드 스크립트에서 사용되는 요소 중 하나입니다. sourceSets는 프로젝트의 소스 코드 디렉토리를 구성하기 위한 요소입니다. 소스 셋이 구성되면, Gradle은 소스 코드를 컴파일하고 실행 가능한 바이너리를 생성할 때 이를 고려하여 사용됩니다.
2. 소스코드 내에 테스트
💡 Kolitn 프로젝트 내에서 Java 파일로 CommonUtils.java를 생성하였습니다.
💡 Kotlin 프로젝트에서 java 클래스의 메서드를 호출하여 UUID를 생성하였습니다.
2) Java 프로젝트에서 Kotlin 클래스의 메서드 호출(java -> Kotlin)
💡 Kotlin 코드를 실행하기 전에 build.gradle 파일 내에 kotlin 코드에 대한 plugins와 sourceSets로 경로를 지정하며, 라이브러리 추가와 컴파일러를 추가합니다.
1. build.gradle 설정
💡 Kotlin 코드를 실행하기전에 build.gradle 파일 내에 kotlin 코드에 대한 plugins와 sourceSets로 경로를 지정하며, 라이브러리 추가와 컴파일러를 추가합니다.
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.20-RC'
}
sourceSets {
main.kotlin.srcDirs += 'src/main/java'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}
compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
2. 소스코드 내에 테스트
💡 Kolitn 프로젝트 내에서 Java 파일로 CommonUtils.kt를 생성하였습니다.
💡 Java 프로젝트에서 Kotlin 클래스의 메서드를 호출하여 UUID를 생성하였습니다.
오늘도 감사합니다. 😀
반응형
'Kotlin > 환경설정' 카테고리의 다른 글
[Android Studio] Kotlin 파일 및 메서드 공통 주석 구성하기 (0) | 2022.11.16 |
---|