Java ME persistência objeto
-
19-08-2019 - |
Pergunta
Eu sei que serialização (Serializable) não está disponível na Micro Edition de Java. É meio para a frente para salvar primitivos como int e java.lang.String objetos com o RMS. Mas se eu quiser salvar (Adicione persistente) um objeto arbitrário? Isso é possível?
Solução
Você pode usar a API de conexão para gravar os dados em um arquivo / Stream. Tenha em mente que é fácil de manter os dados em um córrego, mas inorder para restaurar os dados a partir do fluxo você terá que escrever o seu próprio código. Normalmente reflexão é utilizado para este fim e torna-se um gargalo de garrafa em muitos dispositivos.
Então, ao invés de re-inventar a roda Aconselho usando Floggy ( http://floggy.sourceforge.net/ ). Floggy é um framework de persistência objeto livre para aplicações J2ME / MIDP. O principal objectivo deste quadro é abstrair os detalhes de persistência de dados do desenvolvedor, reduzindo o esforço de desenvolvimento e manutenção. Você pode verificar os exemplos em http://floggy.sourceforge.net/getting-started. html # quadro
Outras dicas
Infelizmente não há nenhuma maneira de salvar um objeto arbitrário sem escrever código para ele, uma vez que a reflexão é severamente limitada em J2ME (você pode olhar para cima classes, mas não pode olhar para cima seus campos e métodos).