클래스의 인스턴스를 생성하고 반환하는 데 사용자 정의 클래스 로더를 사용하고 있습니다. 그러나 리플렉션 API를 통해 메소드를 호출하고 사용자 정의 클래스 로더를 생성하고 인스턴스과 같이 반환 가정하면Reflection API를 통한 ClassLoaders 간 매개 변수 전달
: 다음
Object obj = customClassLoader.load(String className,Class[] paramTypes,Object[] param)
내가 (반사를 통해) 방법을 호출하고 사용자 지정 개체를 전달 나는 아래에 설명 된대로 사용자 정의 개체는 NoSuchMethodException
를 얻을 수 :
참고 : TH IS 내가이 방법은 확실히 지정된 사용자 정의 오브젝트를 사용하는 존재하기 때문에 예외를 원인이 될 수 무엇으로 난처한 상황에 빠진거야
Method m = obj.getClass.getDeclaredMethod("mName",new Class[]{aCustomObject.class})
m.invoke(obj,new Object[]{new CustomObject() })
오류를 일으키는 라인, 나는 모든 방법을 나열하는 반사를 사용하여이를 확인했다 .
는이 클래스에서 사용 가능한 모든 방법을 인쇄 시도하고 거기 방법 (있는 경우) 봤어? 'getDeclaredMethods '사용. –
예, 위에서 언급 한 것처럼 모든 방법을 성공적으로 인쇄 할 수있었습니다. 두 클래스 로더를 사용하고 있기 때문에 궁금합니다. –