8
votes

Comment enregistrer un objet dans un fichier de Delphes

En Java, on peut enregistrer un objet sérialisable dans un fichier et charger un objet à partir de ce fichier. Pouvons-nous faire cela à Delphi? Si oui, comment?


2 commentaires

En Java, il n'est pas possible pour aucun objet: la classe de l'objet doit déclarer qu'il implémente sérialisable (mais c'est tout, ce n'est qu'une interface de marquage wihtout toutes les méthodes). La bonne chose est que Java sérialisement tous les attributs d'objet par défaut, quel que soit leur modificateur d'accès (aucun codage RTTI de «DIY» n'est requis).


déjà édité ma question


4 Réponses :


6
votes

Si vous demandez "Pouvons-nous faire cela à DELPHI?" - La réponse est la suivante: oui . Je suppose que vous voulez savoir comment cela peut être fait à Delphi? Eh bien, cela dépend de ce que vous voulez Serialize :

Si vous voulez sérialiser


1 commentaires

La visibilité publiée n'est nécessaire que lorsque vous utilisez toujours le «style ancien» RTTI. À partir de D2010, la RTTI étendue ne nécessite pas de propriétés pour avoir publié une visibilité afin de pouvoir les énumérer. De plus, il peut énumérer beaucoup plus que des propriétés "juste".




3
votes

Le premier article relié par Andre semble (peut-être que je suis écrémé de Fast) d'utiliser l'OLD »RTTI de style pré-D2010 (Informations sur le type d'exécution), qui dépend des propriétés ayant une visibilité publiée afin de pouvoir les énumérer.

AS de D2010 Delphi possède une RTTI étendue complètement étendue (construite sur l'ancienne) qui ne nécessite pas de visibilité publiée et qui fait beaucoup plus que d'énumérer des propriétés. Dehl, comme décrit dans le deuxième article relié à Be Andre, utilise la nouvelle RTTI, et si vous recherchez une bibliothèque, je recommanderais également cette bibliothèque.

Si vous préférez construire votre choix, vous pouvez consulter un article sur XML-Serialization à l'aide du nouveau RTTI par Robert Love: http://robstectechcorner.blogspot.com/2009/10/XML-Serialization-Basic-USAGE.html

Robert Love a aussi une vue d'ensemble des articles RTTI: http://robstechcorner.blogspot.com/2009/09/so-Qu-is-rttti-rtiditis-ronym-for-run.html

Et pour d'autres idées sur ce qui peut être fait avec le nouveau style RTTI, consultez

Utilisation pratique pour les nouveaux attributs RTTI de Delphi - Valeurs et Pourquoi devrais-je me soucier de RTTI à Delphi?


0 commentaires

2
votes

nativexml site Web NatifxML a la possibilité de stocker / récupérer des objets dans un format XML, qui donne Vous avez une capacité de manipulation supplémentaire sur la méthodologie RTTI. Manipulation rapide et facile des documents XML et la capacité supplémentaire d'économie d'enregistrement / chargement d'objets persistants.


0 commentaires