자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리한다. * 메타 데이터 : 클래스 이름, 생성자 정보, 플드 정보, 메소드 정보를 의미함 1. 클래스 객체 얻기 클래스 객체를 얻기 위해서는 Object 클래스가 가지고 있는 getClass() 메소드를 이용하면 된다. 2. 리플렉션 Class 객체를 이용하면 클래스 생성자, 필드, 메소드 의 정보를 알 수 있다. 이 과정을 리플렉션 이라고 한다. 리플렉션에서는 다음과 같은 메소드를 제공하고있다. object.getDeclaredClasses(); object.getDeclaredConstructors(); object.getDeclaredFields(); object.getDeclaredMethods()..
1. 목적 원본 객체의 필드값과 동일한 값을 가지는 새로운 객체를 생성하는 것이 목적 객체 복제의 목적은 원본 객체를 안전하게 보호하기 위해서 이다. 2. 얕은 복제 단순히 필드값을 복사해서 객체를 복제하는 것을 의미한다. 필드값만 복제하기 때문에 필드가 기본 타입일 경우 값 복 사가 일어나고, 필드가 참조타입일 경우에는 객체의 번지가 복사된다. 메소드 객체 복사를 위해서는 java.lang.Cloneable 인터페이스를 구현하고 있어야한다. 반대로 인터페이스를 구현하지 않는다면 예외 처리를 반드시 설정해주어야 한다. try{ Object obj = clone(); } catch(CloneNotSupportedException e){} 3. 깊은 복제 얕은 복제의 단점을 보완해주기 위해 사용된다. 즉, ..
- Total
- Today
- Yesterday
- Algorithm
- 자격증
- CS
- 스프링부트
- 자바
- Spring
- docker
- 그래프
- 면접
- Solid
- nginx
- C언어
- security
- 알고리즘
- 프로그래머스
- 매트랩
- interview
- springboot
- ajax
- 디자인패턴
- spring-cloud
- 수학
- Matlab
- java
- 릿코드
- JPA
- OOP
- kakao
- 스프링
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |