촬영 B 역은 여전히 실리콘 밸리 비디오 JAVA 자습서입니다
. = 클래스 PersonC는 Person 클래스 ; / * * 위해서, newInstance 조건 호출 : * 생성자 빈 인수에 해당하는 클래스를 제공 * 2 빈 인수 생성자에 액세스해야 대중 * * * * / 개체 P = PersonC.newInstance을 ( ) 에서 System.out.println (P);
클래스를 실행하여 동적으로 다른 클래스를 생성 할 수 있습니다 :
INT의 NUM =는 새로운 랜덤 () nextInt (3. ); 문자열 클래스 경로 = 널 (null)을 ; 스위치 (NUM) { 경우 0 : CLASSPATH = "java.util.Data" ; 휴식 ; 케이스 1 : CLASSPATH = "java.lang.Object 상위" ; 휴식 ; 경우 2 : CLASSPATH = "com.LearnJava.reflect.Person" ; 휴식 ; } 시도 { 에서 System.out.println (의 getInstance (클래스 경로)); } 캐치 (예외 전자) { e.printStackTrace (); } } 공공 정적 개체의 getInstance은 (문자열 클래스 경로) 가 발생 예외 { 클래스 CL = Class.forName을 (클래스 경로); 반환 cl.newInstance를 (); }