flexjson
라이브러리를 사용하려고합니다. 하지만 내 개체에서 사용해야합니다 : com.google.api.client.util.DateTime
매개 변수 생성자가없는. 난 항상 메시지와 함께 NoSuchMethodException
를 얻을 : Flexjson will instantiate any protected, private, or public no-arg constructor.
나는 소스가 그와 함께 일을하려고 여기에 코드입니다 :flexjson을 사용하여 객체 직렬화
constructor = clazz.getDeclaredConstructor();
constructor.setAccessible(true);
return constructor.newInstance();
예외 인해 부족 빈 생성자에 clazz.getDeclaredConstructor()
에 던져되고있다. 생성자를 찾는 가장 좋은 방법은 다음과 같습니다.
DateTime(long timestamp)
?
누구든지이 라이브러리에서 이러한 종류의 문제가 발생합니까? 어쩌면 다른 것을 사용하도록 제안 할 수 있습니다. Google Cloud Endpoints
에 의해 생성 된 개체를 직렬화하는 데 사용하고 있습니다. 어쩌면 다른 접근 방식으로 할 수 있을까요?
가장 좋은 방법은 빈 생성자를 가지고있다. 타임 스탬프는 json 객체에있는 경우 나중에 설정됩니다. 그것을 위해 DateTime을 확장하는 것을 고려할 수 있습니다. – njzk2
njzk2,'DateTime'은 자동 생성 된 파일에 있고'app-engine' 백엔드의'java.util.Date' 객체에서 생성되기 때문에 확장 할 수 없습니다. – sennin