JavaDocs에 따르면 java.lang.Class
의 newInstance()
방법은 null을 반환하지 않습니다. 그러나 내 코드는 그 반대를 증명하는 것 같습니다. 왜?newInstance()가 null을 반환하는 이유는 무엇입니까?
public Assessment createAssessment() {
Class<? extends Assessment> assessmentClass = (Class<? extends Assessment>) assessmentClassDataTable.getRowData();
try {
System.out.println("ASSESSMENTCLASS " + assessmentClass);
// -> 'ASSESSMENTCLASS class my.model.ManualSelectAssessment'
Assessment a = assessmentClass.newInstance();
System.out.println("ASSESSMENT " + a);
// -> 'ASSESSMENT null'
return a;
} catch (Exception e) {
Application.handleError(e);
}
return null;
}
null을 반환합니다.
'ManualSelectAssessment'의'toString' 메소드는''null ''을 리턴 할 수 있습니까? –
아마도 예외를 throw하지 않고 캐치 된 다음 null을 반환한다고 확신 할 수 있습니까? – DaveRlz
클래스에 인수가없는 생성자가 있는지 확인하십시오. –