newInstance()는 클래스 로딩 메커니즘을 사용하고 new는 새 클래스를 생성합니다.
JVM 관점에서 new를 사용하여 클래스를 생성할 때 클래스가 로드되지 않을 수 있습니다. 그러나 newInstance() 메서드를 사용할 때는 클래스가 로드되고 클래스가 연결되었는지 확인해야 합니다.
다음과 같이 코드 코드를 복사합니다 .
문자열 클래스명="테스트";
클래스 c=Class.forName(클래스이름);
공장=(ExampleInterface)c.newInstance();
newInstance():if 유형입니다. 비효율적이며 인수가 없는 생성자만 호출할 수 있으며 팩토리 모드에 적합합니다.
신규: 강력한 유형. 상대적으로 효율적입니다. 모든 공개 생성자를 호출할 수 있습니다.