왜 class.forname ()가 나를 위해 작동하지 않습니까?
-
05-09-2019 - |
문제
나는 변수에서 클래스를 인스턴스화하려고 노력하고 있으며 일부 테스트 코드를 작성했습니다. 그러나 불행히도 작동하지 않습니다. 코드는 다음과 같습니다.
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")에서 전체 자격을 갖춘 이름이 필요합니다.
제휴하지 않습니다 StackOverflow