내가 요청에 폼을 바인딩하기 위해 노력하고있어 바인딩하지만 다음과 같은 오류와 함께 실패 : 오류 설명이 정직하고 단순한 것재생! 프레임 워크 형태로 오류
Execution exception
[RuntimeException: Cannot instantiate class controllers.Application$RequestData. It must have a default constructor]
하지만, 코드를 찾고 :
public class RequestData {
@Required
public String id;
public RequestData() { }
public RequestData(String id) {
this.id = id;
}
}
public static Result index() {
...
Form<RequestData> requestDataForm = form(RequestData.class);
RequestData requestData = requestDataForm.bindFromRequest().get();
...
}
실제로 클래스에 기본 생성자가 있으므로이 오류가 전혀 분명하지 않다는 것을 알 수 있습니다.
아이디어가 있으십니까? 감사합니다. .
편집
무엇 재밌어요 것은 official documentation에, 그들이 사용하는 예는 기본 생성자가없는 것입니다.
컴파일러에서 빈 생성자를 볼 때 '최적화 된 것'이됩니까? 기억하십시오. 그것은 바이트 코드가 아니라 소스에 불과합니다. – Mikaveli
음, 왜 그런 일이 일어 났을까요? 그리고 더 중요한 것은 어떻게 알 수 있습니까? –