많은 클래스 파일을 포함하는 디렉토리가 있습니다. 이 파일 중 일부는 테스트 클래스 이름으로 시작하며이 클래스 파일 만로드하려는 경우 즉, 다른 Java 프로그램에서 ___ 클래스 테스트를 수행하려는 경우 이러한 특정 파일을 어떻게 읽을 수 있습니까 ?? 정규 표현식을 사용할 수 있습니까?특정 클래스 파일을 자바로로드
0
A
답변
1
클래스 경로에있는 경우 모든 클래스 이름을 가져 와서로드하면됩니다.
String packageName = "some.name";
File dir = new File("/Path/to/your/classes/some/name");
String [] classes = dir.list(new FilenameFilter(){
public boolean accept(File dir, String name) {
return name.matches("test.*\\.class");
}
}
for(String name: classes) {
Class.forName(packageName + name);// load them
}
그렇지 않은 경우 URLClassloader
을 사용하여로드 할 수 있습니다.
0
디렉토리를 읽고 클래스 목록을 얻고 원하는대로 필터링하십시오. 그런 다음 원하는 클래스를 인스턴스화 할 수 있지만 물론 클래스의 메서드를 호출하기 위해 클래스 이름 자체가 아닌 인터페이스 (예 : )를 사용해야 만합니다.
디렉토리 읽기 및 파싱을 처리하지 않으려면 애플릿 또는 명령 줄 매개 변수에 테스트 클래스 목록을 포함 시키면됩니다.
관련 문제
- 1. 특정 클래스를 포함하는 파일을 클래스 경로의 어딘가에서 찾을 수 있습니까?
- 2. 특정 클래스 사용 set_new_handler
- 3. 행 특정 클래스
- 4. 어떻게 특정 클래스
- 5. 클래스 로더 특정 속성
- 6. 디렉토리의 특정 파일을 반복하십시오.
- 7. 특정 폴더에서만 파일을 반환합니다.
- 8. Git이 특정 파일을 무시합니다.
- 9. JBoss는 클래스 파일을 캐시합니까?
- 10. 클래스 경로에 파일을 추가
- 11. 동적으로 클래스 파일을 포함합니다.
- 12. NHibernate 검색 특정 서브 클래스
- 13. Simplepie iTunes에서 특정 클래스 선택
- 14. 하위 선택자 또는 특정 클래스?
- 15. 특정 프로젝트에서 클래스 사용 바꾸기
- 16. 트리거 iScroll 4 특정 클래스
- 17. 클래스 특정 예외 클래스를 포함 할 위치
- 18. 특정 프린터로 파일을 인쇄하는 방법
- 19. 열려있는 파일을 특정 폴더에 저장합니다.
- 20. C의 특정 인코딩 파일을 읽으시겠습니까?
- 21. 특정 파일을 열었던 프로세스 추적
- 22. Jvm이 클래스 파일을 두 번로드합니까?
- 23. 클래스 파일을 수정하는 방법은 무엇입니까?
- 24. C#에서 클래스 파일을 구성하는 방법
- 25. 해시를 사용하여 특정 href가있는 특정 요소에 클래스 추가
- 26. 특정 클래스 템플릿 유형에 대한 템플릿 클래스 메소드의 다른 구현
- 27. 특정 클래스/인터페이스에서 상속 한 모든 클래스 나열
- 28. 특정 클래스 이름에서 .hover 기능에 클래스 추가 - jQuery
- 29. 큰 그룹의 jar에서 특정 클래스 찾기
- 30. print_r 또는 var_dump에서 특정 클래스 필드 숨기기
잠시만 기다려주세요. * "다른 Java 프로그램에서이 클래스 만로드"*? 일단로드하면, 그들과 무엇을 할 것입니까? – OscarRyz