J'ai un dto qui a un tas de membres. Je me demandais si Java soutient l'idée d'A pour (en) pour la classe. Je ne pense pas que ce ne soit pas, mais cela me sauverait une tonne de chagrin si c'était le cas, je pensais que je voudrais lancer la question là-bas. P>
5 Réponses :
Vous pouvez utiliser la réflexion pour obtenir tous les membres et fonctions. p>
Vous devez peut-être vous demander pourquoi DTO a tant de membres que vous pensez que cela est nécessaire. Pourrait être temps pour refacteur. P>
Eh bien, vous pouvez le faire avec réflexion: (ou l'équivalent pour les méthodes, etc.) p> Vous pouvez ensuite obtenir les valeurs de champ pour une instance spécifique ou des valeurs statiques. p> p>
Jetez un coup d'œil au cadre de réflexion par lequel vous pouvez intrigiter la classe pour ces informations. P>
HTTPS: / /docs.oracle.com/javase/1.5.0/docs/aplect/java/lang/reflect/package-summary.html p>
Cela fait, c'est un peu tracas cependant.
Vous devez utiliser la réflexion. P>
Voir: Class.GetDeclaredFieds () P>
retourne une gamme d'objets de terrain reflétant tous les champs déclarés par la classe ou l'interface représentée par cet objet de classe em> p> blockQuote>
Vous pouvez voir un exemple ici p>
Il existe trois façons d'obtenir un objet de terrain à partir d'un objet de classe. em> p> blockQuote>
xxx pré> Voir le Classe Définition de la classe pour plus d'options. P> P>
Vous demandez cela sur une question qui a été répondu il y a 3,5 ans ?! Un DTO est un objet utilisé pour représenter un ensemble de données, généralement associé à une table de DB corollaire. J'utilisais ici avec le printemps. Je présume que c'est utilisé dans la plupart des situations JDBC.
En fait, je suis :) Qu'est-ce que 3,5 ans dans le programme plus vaste des choses dans le cyberespace intemporel? Merci pour votre réponse.
bien content de pouvoir être utile. Voici encore plus de lecture sur le sujet: en.wikipedia.org/wiki/data_transfer_Object