더북(TheBook)

4.5.6 배열 다루기


isArray 메서드는 매개변수로 받은 Class 객체가 배열을 나타내는지 검사한다. Class 객체가 배열을 나타낸다면 getComponentType 메서드는 배열 요소의 타입에 기술하는 Class를 돌려준다. 자세한 분석이 필요하거나 배열을 동적으로 생성하려면 java.lang.reflect 패키지의 Array 클래스를 사용한다. 표 4-6에 Array 클래스의 메서드를 정리했다.

▼ 표 4-6 java.lang.reflect.Array 클래스의 메서드

메서드

설명

static Object get(Object array, int index)

static p getP(Object array, int index)

static void set(Object array, int index, Object newValue)

static void setP(Object array, int index, p newValue)

지정한 인덱스에 있는 배열의 요소를 얻거나 설정한다. 여기서 p는 기본 타입을 나타낸다.

static int getLength(Object array)

지정한 배열의 길이를 얻는다.

static Object newInstance(Class<?> componentType,

int length)

static Object newInstance(Class<?> componentType,

int[ ] lengths)

지정한 컴포넌트 타입으로 구성된 새 배열을 length로 지정한 차원으로 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.