2011-03-23 5 views
0

내 클래스 로더에서 jar 파일의 모든 항목을 가져 와서 defineClass()를 사용하여 클래스를 메모리에로드합니다.Java : defineClass 및 내부 클래스

내 문제는 jar에 내부 클래스 (예 : MyClass $ 1.class)가있는 경우 defineClass 메소드가 java.lang.NoClassDefFoundError: IllegalName 예외로 실패합니다.

물론 java는 jar 파일의 모든 파일을 작동 시키려면 필요하지만 내부 클래스를로드하는 방법은 무엇입니까?

+1

더 많은 예외 추적을 얻습니까? –

+0

왜 단순히 'URLClassLoader'를 사용하지 않으시겠습니까? –

답변

0

MyClass $ 1.class는 익명의 내부 클래스와 일치해야합니다. 내부 클래스의 이름이 지정되면 MyClass $ InnerClass.class이어야합니다.

관련 문제