[http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&threadm=3A1C1C6E.37E63FFD%40cwcom.net&rnum=4&prev=/groups%3Fq%3Djava%2Breflection%2Binnerclass%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26newwindow%3D1%26selm%3D3A1C1C6E.37E63FFD%2540cwcom.net%26rnum%3D4 구글ì—서 ì°¾ì€ ë‹µë³€] innerclass ì—서는 기본ì 으로 Inner Class 를 í¬í•¨í•˜ê³ 있는 ìƒìœ„í´ëž˜ìŠ¤ì˜ ë ˆí¼ëŸ°ìŠ¤ê°€ ìƒì„±ìžë¡œ 들어간다. 마치 C++ ì—서 ë©”ì†Œë“œë“¤ì— ëŒ€í•´ this ê°€ 기본 파ë¼ë©”터로 넘어가는 것과 ê°™ì€ ì´ì¹˜ëž„까. {{{~cpp import java.lang.reflect.Constructor; public class InnerConstructorTest { public static void main(String[] args) { try { Class outerClass = Class.forName("Outer"); Object outer = outerClass.newInstance(); Class innerClass = Class.forName("Outer$Inner"); Class[] consParamClasses = new Class[]{outerClass}; Constructor innerCons = innerClass.getDeclaredConstructor(consParamClasses); Object[] consParams = new Object[]{outer}; Object inner = innerCons.newInstance(consParams); System.out.println(inner.toString()); } catch (Exception e) { System.out.println("Exception: " + e.getMessage()); } } } class Outer { int y = 3; class Inner { public String toString() { return "" + y; } } } }}}