Java, Reflection Tutorial - Array |
java.lang.reflect.Array
array 에 대한 reflection 은 java.lang.reflect.Array 를 통해서 이루어진다. array 의 util 함수들을 가지고 있는 java.util.Arrays 와 착각하지 말자.
Creating Arrays
int[] intArray = (int[]) Array.newInstance( int.class, 3 );
Accessing Arrays
int[] intArray = (int[]) Array.newInstance( int.class, 3 );
Array.set( intArray, 0, 123 );
int a = Array.get( intArray, 0 );
Obtaining the Class Object of an Array
Class stringArrayClass = String[].class;
Class.forName() 을 사용할 때는 JVM 규칙을 따른다.
Class intArray = Class.forName( "[I" );
Class stringArray = Class.forName( "[Ljava.lang.String;" );
[L 과 ; 을 꼭 붙여주어야 한다.
다음과 같은 방법으로 object array 를 얻을 수도 있다.
Class stringArrayClass = Array.newInstance( String.class, 0 ).getClass();
Obtaining the Component Type of an Array
Component type 은 array 를 구성하는 object 의 type 을 이야기한다.
String[] strings = new String[3];
strings.getClass().getComponentType(); // returns java.lang.String
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] Reflection Tutorial - Dynamic Proxies (0) | 2014.01.03 |
---|---|
[android] how to add comma in the EditText. (0) | 2013.12.30 |
[android] navigation drawer close and open listener set. (0) | 2013.12.27 |
[Java] Reflection Tutorial - Generics (0) | 2013.12.27 |
[android] LocalBroadcastManager 이야기. (0) | 2013.12.23 |
댓글