Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 특가알람
- android clean architecture
- 작성
- 올인원타이머
- kotlin
- Koin
- 특가촌
- andorid
- 타이머앱
- Quickly
- 뷰 상태복구
- nvidia-docker
- compileKotlin FAILED
- 카드내역 공유
- java.lang.OutOfMemoryError: Java heap space
- 뷰 상태 저장
- RX
- 카드 내역 공유 앱
- 안드로이드 클린 아키텍쳐
- List
- 안드로이드
- fragment
- 대학톡
- todofication
- moveToState
- RxJava
- 특가게시판
- Android
- recyclerview
- onViewCreated
Archives
- Today
- Total
목록KClass (1)
seoft
[kotlin/android] 리플랙션을 사용해 KClass로 인스터스 생성하기
[요약] 코틀린에서 리플랙션을 사용하면 KClass를 가지고 있다가 필요시 인스턴스화 할 수 있다. 다음과 같은 상황이 있다고 가정해보자(억지지만) 먼저 서버에서도 받아오고 다른대서도 공통으로 사용되는 데이터 클래스가 존재한다. 또한 특정 페이지에 공통으로 사용되는 프로퍼티들이 있어 타입별 enum으로 정의하여 사용한다. 공통으로 사용하는 페이지가 있고, 진입시 타입에 따라 알맞은 인스터스를 생성해 사용해야 한다. enum을 통해 분기를 타지 않고 사용할 수 있지만, 어쩔수 없이 인스터스 생성은 다음과같이 타입별로 if분기를 타서 정의한다. 지금은 분기가 크게 많지 않지만 타입이 3개가아니라 10개, 100개 if분기가 늘어날것이다 . 이런 분기를 없애기위해 enum으로 다른 분기는 제외시켰으나 인스턴스..
android
2020. 6. 18. 23:58