티끌모아부자

[java] Generic 정보 얻기! (Reflection - ParameterizedType) 본문

IT-JAVA/JAVA

[java] Generic 정보 얻기! (Reflection - ParameterizedType)

실천합시다 2017. 3. 20. 16:21

Java Reflection을 통해 클래스파일을 읽어내는 프로그램을 짜면서 클래스의 필드정보를 가져오다가 얻은 지식이다.


Class의 getDeclaredField()를 통해서 Field 정보를 가져와서 출력하다보니...

String, int 같은 데이터들의 정보는 누가봐도 String, int인데 ArrayList, HashTable 등은 그 자체로 클래스타입이긴 하지만 해당 변수가 실제 어떤 generic type을 가지는지 궁금했다. 


실제 할당된 genericType을 타입을 가져오려면 java.lang.reflect에서 제공하는 ParameterizedType을 사용한다.




--ParameterizedType 멤버 함수 및 설명 추가하기...


ParameterizedType의 getActualTypeArguments() 함수를 사용한다. 



TClass



java



실행결과





Comments