Comme il s'agit d'une classe personnalisée, cela devrait signifier que cette classe ne fournit pas nécessairement les méthodes getter et setter pour tous les champs, donc votre idée d'utiliser la réflexion est correcte. Deuxièmement, vous pouvez utiliser la réflexion pour toutes les classes pendant la phase d'initialisation du projet pour lire et enregistrer tous les champs. Vous pouvez choisir d'utiliser 类名作为key, puis 自定义一个描述类作为value et de le mettre dans Map. Ce 描述类 décrit les informations de terrain de la classe. Enfin, une série de 转化类 est construite.Ces classes sont utilisées pour convertir différents types de données.Par exemple, pour les classes personnalisées, utilisez des convertisseurs de classe personnalisés. Lorsque vous rencontrez des classes List, utilisez des convertisseurs List. utiliser Sortir directement la valeur. Dans ce cas, lors de la conversion de l'objet en chaîne json, obtenez la classe de description en fonction du nom de la classe, puis parcourez les informations de la classe de description, appelez différentes classes de conversion pour différents types de champs pour afficher les champs en chaînes, et enfin épisser ces cordes. Ce qui précède n'est qu'une idée de mise en œuvre, bienvenue pour en discuter.
Ce dont vous avez besoin, ce sont des outils comme GSON pour vous aider à y parvenir
Comme il s'agit d'une classe personnalisée, cela devrait signifier que cette classe ne fournit pas nécessairement les méthodes
getter
etsetter
pour tous les champs, donc votre idée d'utiliser la réflexion est correcte.Deuxièmement, vous pouvez utiliser la réflexion pour toutes les classes pendant la phase d'initialisation du projet pour lire et enregistrer tous les champs. Vous pouvez choisir d'utiliser
类名作为key
, puis自定义一个描述类作为value
et de le mettre dansMap
.Ce
描述类
décrit les informations de terrain de la classe.Enfin, une série de
转化类
est construite.Ces classes sont utilisées pour convertir différents types de données.Par exemple, pour les classes personnalisées, utilisez des convertisseurs de classe personnalisés. Lorsque vous rencontrez des classes List, utilisez des convertisseurs List. utiliser Sortir directement la valeur.Dans ce cas, lors de la conversion de l'objet en chaîne json, obtenez la classe de description en fonction du nom de la classe, puis parcourez les informations de la classe de description, appelez différentes classes de conversion pour différents types de champs pour afficher les champs en chaînes, et enfin épisser ces cordes.
Ce qui précède n'est qu'une idée de mise en œuvre, bienvenue pour en discuter.