문제

직렬화 (직렬화 가능)는 Java의 마이크로 에디션에서 사용할 수 없다는 것을 알고 있습니다. RMS가있는 int 및 java.lang.string 객체와 같은 프리미티브를 저장하는 것은 간단합니다. 그러나 내가 임의의 대상을 저장하고 싶다면? 그게 가능합니까?

도움이 되었습니까?

해결책

Connection API를 사용하여 데이터를 파일/스트림에 쓸 수 있습니다. 데이터를 스트림에 쉽게 유지하는 것은 쉽지만 스트림에서 데이터를 복원하려면 자신의 코드를 작성해야합니다. 일반적으로 반사는이 목적으로 사용되며 많은 장치에서 병 목이됩니다.

따라서 바퀴를 다시 발명하는 대신 Floggy를 사용하는 것이 좋습니다 (http://floggy.sourceforge.net/). Floggy는 J2ME/MIDP 애플리케이션을위한 무료 객체 지속성 프레임 워크입니다. 이 프레임 워크의 주요 목표는 개발자의 데이터 지속성 세부 사항을 추상화하여 개발 및 유지 보수 노력을 줄이는 것입니다. 예제를 확인할 수 있습니다 http://floggy.sourceforge.net/getting-started.html#framework

다른 팁

불행히도 J2ME에서 반사가 심각하게 제한되어 있기 때문에 코드를 작성하지 않고 임의의 객체를 저장할 방법이 없습니다 (클래스를 찾을 수는 있지만 해당 필드와 방법을 찾을 수는 없습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top