728x90
반응형
Companion
- 클래스를 정의할 때 변수나 메서드를 정적 멤버로 정의하면 객체를 생성하지 않고 사용할 수 있다.
- Java에서는 static을 사용하는데 Kotlin은 companion 객체를 사용한다.
- Companion 멤버는 객체 생성 없이 클래스의 이름으로 접근해서 사용한다.
- Kotlin에서 Java의 static 멤버 사용은 다른 점이 없다.
- 만약 Kotlin에서 정의한 Companion 멤버 중 Java에서 사용할 수 있도록 하기 위해서는 @JavaStatic 으로 정의해야 한다.
리플렉션
- 프로그램 실행 중에 프로그램의 구조(객체, 함수, 프로퍼티)를 분석하는 기법
- 객체의 클래스 타입, 클래스 정보, 생성자 정보, 프로퍼티 정보 등을 실행 중에 파악할 수 있다.
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
Kotlin 자료형 검사하고 변환하기(?. !! ?:) (0) | 2022.01.21 |
---|---|
[Kotlin 객체지향 (3)] Data/ Sealed/ Enum /Inner /중첩 Class (0) | 2022.01.21 |
[Kotlin 객체지향 (2)] 추상클래스(Abstract Class)와 인터페이스(Interface) (0) | 2022.01.21 |
Kotlin 파일 입출력 (io/nio) (0) | 2022.01.13 |
Kotlin 컬렉션(List/Set/Map)과 확장함수/시퀀스 (0) | 2022.01.13 |