비 기본 패키지와 중첩 된 폴더가없는 클래스 파일을 동적으로로드

StackOverflow https://stackoverflow.com/questions/372639

  •  21-08-2019
  •  | 
  •  

문제

저는 Java를 처음 접하는 학생들을위한 커리큘럼 프로젝트를 작성하고 있습니다. 폴더 구조가 있습니다.

myjar.jar
solutions/my/really/long/package/MySolution.class

항아리가 솔루션/my/really/long/package/directory의 모든 클래스를로드 할 수 있도록 그것을 얻었습니다. 'Solutions/'를 클래스 경로에 추가함으로써.

내 질문은 기본 패키지를 사용하지 않고 패키지 용 더 긴 중첩 폴더가 없도록 설정할 수 있는지 여부입니다.

결과 구조가 될 것입니다

myjar.jar
solutions/MySolution.class

그러나 MySolution 클래스에는 기본 패키지가 없습니다.

도움이 되었습니까?

해결책

글쎄, 당신은 자신의 클래스 로더를 쓸 수 있습니다. 그것은 아마도 트릭을 할 것입니다 - 그러나 그것은 실제로 좋은 일이 아니며, 특히 학생들은 현실 세계에서 작동하지 않는 것에 익숙해 질 것입니다.

짧은 패키지 이름 만 사용하지 않는 이유는 무엇입니까?

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