자바 반사 메커니즘 호출 구조 함수 생 성 클래스

977 단어 자바자바 반사

자바 반사 사용 시 항상 기억:
 Class.forName(className).newInstance()

 
그러면 구조 함수 에 매개 변 수 를 가 진 Class 는 어떻게 반사 합 니까?
                
                Class cls = Class.forName(className);
                Class[] paramTypes = { String.class };
                Object[] params = { "param" };
                Constructor con = cls.getConstructor(paramTypes);
                Bean bean = (Bean) con.newInstance(params);

 
다음은 방법의 반사 이다.
 
             Class cls = Class.forName(classname) ;
             Bean base = (Bean) cls.newInstance(); //         
             Class[] paraTypes = new Class[]{ String.class };
             Method method = cls.getMethod(fieldSetter, paraTypes);
             String[] paravalues = new String[]{paraValue} ;
             method.invoke(base, paravalues);

좋은 웹페이지 즐겨찾기