일부 맞춤 저장소의 클래스를로드하고, 핫 전개 기능을 구현하고, 클래스를 언로드하는 데 필요한 사용자 정의 클래스 로더를 작성할 대상이 있습니다. 비슷한 업무 경험이 있으신 분은 지식을 공유하십시오.jar에서 클래스를로드하기 위해 사용자 정의 클래스 로더를 작성하는 방법은 무엇입니까?
-3
A
답변
1
귀하의 경우 사용자 정의 ClassLoader
을 쓸 필요가 없습니다, URLClassLoader
이 충분해야합니다, 당신은 단순히 매개 변수로 생성자에 결국 부모 클래스 (클래스 또는 jar 파일을 포함하는의 폴더에 해당) URL
의 배열을 제공 로더 (Thread.currentThread().getContextClassLoader()
)가 좋은 후보가 될 수 있습니다.
NB : 당신은 뜨거운 전개를 할 예정으로, 제대로 리소스를 해제하기 위해 URLClassLoader
인스턴스 close()
전화 있는지 확인하십시오. 여기
당신이 다음 반사 사용하여 동적으로 Class
의 인스턴스를 생성하는 방법이다 : 나는이 과정을 제어 할 수있는 클래스를로드 과정에서 유연하게 제어에 필요한
Class<?> myClass = Class.forName(myClassName, true, myClassLoader);
Object myObject = myClass.newInstance();
관련 문제
- 1. 클래스를로드하기 위해 사용자 입력 받기
- 2. 클래스를로드하기 전에 주석을 확인하는 방법은 무엇입니까?
- 3. java.lang.ClassCastException 사용자 정의 클래스 로더를 사용할 때
- 4. C 커널을로드하기 위해 부트 로더를 작성하는 방법은 무엇입니까?
- 5. Jar에서 사용자 정의 글꼴에 액세스
- 6. 사용자 정의 GKMatchMakerViewController를 작성하는 방법은 무엇입니까?
- 7. 사용자 정의 클래스 로더를 사용하여 객체에 캐스트 클래스
- 8. 로드 제품 클래스 나는 다음과 같은 실행하도록 사용자 정의 만든 모듈 제품 클래스를로드하기 위해 노력하고
- 9. Java에서 클래스 분석을 위해 클래스 로더를 사용하는 방법
- 10. PhpStorm에서 사용자 정의 검사를 작성하는 방법은 무엇입니까?
- 11. HAML 사용자 정의 필터를 작성하는 방법은 무엇입니까?
- 12. 사용자 정의 catalina.jar을 작성하는 방법은 무엇입니까?
- 13. xamarin에서 사용자 정의 ScrollView를 작성하는 방법은 무엇입니까?
- 14. ASP.NET에서 사용자 정의 컨트롤을 작성하는 방법은 무엇입니까?
- 15. 모든 클래스에서 사용자 정의 시스템 클래스 로더를 사용하지 않습니다.
- 16. weblogic에서 사용자 정의 클래스 로더를 사용하여 eclipselink 도메인 모델로드
- 17. 사용자 정의 UItextField 클래스 작성하는 방법
- 18. Yourkit으로 내 webapp의 클래스 로더를 찾는 방법은 무엇입니까?
- 19. XMLDecoder 용 클래스 로더를 설정하는 방법은 무엇입니까?
- 20. 유니버설 클래스 로더를 올바르게 사용하는 방법은 무엇입니까?
- 21. 사용자 정의 클래스 로더를 사용하여 Java 런타임 및 API 클래스로드
- 22. 사용자 정의 클래스 로더를 사용하는 Aptana 코드 지원
- 23. 특정 클래스의 모든 클래스가 사용자 정의 클래스 로더를 사용하여로드되도록합니다.
- 24. Meteor에서 사용자 정의 사용자 인증을 작성하는 방법은 무엇입니까?
- 25. Django 1.5를 사용하여 사용자 정의 사용자 프로파일을 작성하는 방법은 무엇입니까?
- 26. 문자열로 객체를 만드는 사용자 정의 윈저 액티베이터를 작성하는 방법은 무엇입니까?
- 27. 클래스 로더를 통해 JARS를 무시합니다.
- 28. 사용자 정의 클래스 로더 란 무엇입니까?
- 29. 하위 뷰 사용자 정의 셀에서 UI보기를 다시 작성하는 방법은 무엇입니까?
- 30. Constructor.newInstance의 사용자 정의 클래스 로더
, URLClassLoader의이 적합하지 않습니다 목표. 내 대답에있는 링크가 내 문제를 해결합니다. – pacman
나는 매우 유사한 요구 사항을 가진 URLCL을 기반으로 프로젝트를 이미 만들었으며 https://github.com/essobedo/application-manager로 충분했습니다. 그것은 귀하의 의견/질문에 분명하지 않습니다 귀하의 요구 사항에 specfic 너무 그것을 사용하지 못하게 –