8
votes

Est-il possible de faire boucler des membres de classe en Java?

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.


3 commentaires

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


5 Réponses :



0
votes

Vous pouvez utiliser la réflexion pour obtenir tous les membres et fonctions.

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.


0 commentaires

26
votes

Eh bien, vous pouvez le faire avec réflexion: xxx

(ou l'équivalent pour les méthodes, etc.)

Vous pouvez ensuite obtenir les valeurs de champ pour une instance spécifique ou des valeurs statiques.


0 commentaires

0
votes

Jetez un coup d'œil au cadre de réflexion par lequel vous pouvez intrigiter la classe pour ces informations.

HTTPS: / /docs.oracle.com/javase/1.5.0/docs/aplect/java/lang/reflect/package-summary.html


0 commentaires

7
votes

Cela fait, c'est un peu tracas cependant.

Vous devez utiliser la réflexion.

Voir: Class.GetDeclaredFieds ()

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

Vous pouvez voir un exemple ici

Il existe trois façons d'obtenir un objet de terrain à partir d'un objet de classe. xxx

Voir le Classe Définition de la classe pour plus d'options.


0 commentaires