문제

나는 변수에서 클래스를 인스턴스화하려고 노력하고 있으며 일부 테스트 코드를 작성했습니다. 그러나 불행히도 작동하지 않습니다. 코드는 다음과 같습니다.

Object co1 = new CommandDownloadHttp();
Class cc1 = Class.forName("CommandDownloadHttp");
Object co = cc1.newInstance();

불행히도 두 번째 줄에서는 충돌합니다 java.lang.ClassNotFoundException.

내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?

도움이 되었습니까?

해결책

IS CommandDownloadhttp 가득한 수업의 이름, 즉 패키지가 없습니까? 그 경우 하다 패키지가 있습니다.

Class.forName("foo.bar.CommandDownloadHttp");

(실제 코드 에서이 작업을 수행 할 더 좋은 이유가 있다고 생각합니다.

다른 팁

수업이 패키지에 있습니까? 그리고이 패키지가 가져 왔습니까? 따라서 1 행에서 작동하지만 클래스 .forname ( "my.package.to.commanddownloadhttp")에서 전체 자격을 갖춘 이름이 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top