2014-06-11 1 views
-1

코드베이스의 두 가지로 작업하고 있는데, 앞에서는 classA.newInstance()을 호출하면 classA의 인수가없는 생성자가 호출되지만 후자에서는 classA의 no-arg를 호출하지 않고 객체가 생성됩니다. 생성자가 두 개 모두에 있지만 생성자가 약간의 초기화를 수행하기 때문에 호출해야합니다.Class.newInstance() oddity

classA의 두 버전 모두 중요하지 않은 메서드와 추가 import 문에서 몇 줄의 코드를 뺀 것과 거의 동일합니다. 인수가없는 생성자는 예외를 throw하지 않고 각 버전에서 공개적으로 액세스 할 수 있습니다. 호출 클래스도 동일하지만 작동하지 않는 버전은 다른 분기와 약간 다른 패키지에 있습니다. 나는 인자없는 생성자를 어떻게 무시하는지 이해할 수 없다. 클래스 이름이 정확하고 액세스가 동일합니다.

나는 분명한 뭔가를 놓치고 있습니까? 나는 온라인 조사 후 난처한 상황에 처해있다. 어쩌면 class.newInstance 코드를 통해 시작할 것이다. 희망이 질문은 의미가 있습니다!

+2

코드를 붙여 넣으십시오 ... –

+1

나는 classA의 인수가없는 constructor_을 호출하지 않고 객체가 생성되었으므로 false가되어야합니다 (또는 다른 생성자가 호출되어야 함). – Seelenvirtuose

답변

0

일식이 제 브레이크 포인트를 치지 않고 있었기 때문에. 내부적으로 잘못된 import 문 때문에 클래스의 잘못된 필드가 지적되었습니다. 정말 진절머리 나는 코드입니다.

독서에 감사드립니다.

관련 문제