자바 런타임 클래스 인스턴스 생성

 

촬영 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를 (); 
    }

 

추천

출처www.cnblogs.com/superxuezhazha/p/12356258.html