티스토리 뷰
반응형
해당 글은 Intellij 에서 Kotlin을 Java 언어로 간단하게 Decompile 하는 방법을 설명하는 글 입니다.
이 글 추천 대상
해당 글은 Java에서 Kotlin으로 넘어간 경우에 추천드립니다.
저의 경우 Java언어를 조금 사용하다가 Kotlin으로 넘어간 케이스입니다.
저와 같은 케이스의 경우에 초반에는 Java언어가 좀 더 익숙하기 때문에
Kotlin언어를 공부하실때 Java언어로 변환해보면서 공부를 하시면 많은 도움을 받을 수 있을것 같아요.
때로는 길고 자세한 설명 글보다 한 줄의 코드가 이해가 쉽고 도움이 되는 경우도 있으니까요.
Kotlin → Java 변환
변환 방법
Tool → Kotlin → Show Kotlin Bytecode → Decompile
먼저 변환이 잘 되는지 보기 위해 Student 객체 하나를 생성해줍니다.
data class Student (
val id: Long,
val name: String,
val age: Int
)
3. Student 객체가 Java 언어로 변환된걸 확인합니다.
4. Decompile 된 결과 확인
Kotlin에서 데이터 클래스의 경우 toString(), hashCode(), equuals(), copy() 메서드를 자동으로 생성해주는데요.
Student 데이터 클래스 객체를 자바로 변환된 코드를 보면 실제로 메서드들이 생성되어 있는걸 확인이 가능합니다.
다만, 해당 방법은 완벽하게 변환을 해주는게 아니라 공부할 때 참고용으로만 사용하길 추천드립니다!
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] Collection Sequence vs Iterable의 차이 (0) | 2023.04.24 |
---|---|
[Kotlin] 트레일링 컴마(Trailing comma) (0) | 2023.04.21 |
[Kotlin] 코틀린(Kotlin)다운 람다 사용 (0) | 2023.04.17 |
[Kotlin] var vs val, immutable vs mutable 차이 (2) | 2023.04.09 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- WrongTypeOfReturnValue
- Stream
- GSLB
- Parameterized
- asSequence
- test
- meta-data
- Spring
- IntelliJ
- AWS INDUSTRY WEEK
- Collection
- java
- BatchStatus
- mockK
- Spring Batch
- kotlin
- A레코드
- assertj
- ExitStatus
- 시나리오 테스트
- 클린 아키텍처
- datasource
- autoconfigure
- mockito-kotlin
- trailing comma
- JUnit5
- scenario test
- spring data jpa
- prinicipal
- Mockito
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함