Quelqu'un connaît-il une bibliothèque qui utilise les techniques (annotations et classworking) décrites dans this article pour générer automatiquement les méthodes Object standard toString(), equals() et hashcode() pour les classes java standard?Les bibliothèques Java utilisent-elles des annotations pour la génération de code?
6
A
Répondre
4
Oui, le projet Lombok fait cela. Voir http://projectlombok.org. Il supporte non seulement javac, mais aussi Eclipse. Ainsi, les méthodes ne sont pas dans le code source, mais sont affichées dans la vue en plan.
0
Je n'ai certainement pas vu cela et je ne suis pas vraiment sûr de la valeur que cela pourrait en tirer. Je trouve que génération n'est généralement pas ce que vous voulez lors de l'analyse des fichiers journaux et la plupart des IDE auront des outils pour vous permettre de générer des implémentations hashCode
et equals
, bien que ces modifications ne reflètent pas automatiquement les modifications de schéma dans votre classe.
Il y aurait 2 options pour la mise en œuvre: ce
- annotation de classe Compile temps qui est traité (par exemple par votre IDE) pour générer les méthodes pertinentes. Les annotations peuvent-elles modifier le bytecode généré des classes dans lesquelles elles sont déclarées? Je pense que cette approche est vraiment une mauvaise idée parce que vous ne pouvez pas dire ce qui se passe en regardant votre code source
- Annotation d'exécution sur les méthodes pertinentes pour indiquer qu'ils doivent être évalués via le mécanisme spécial. Cela vous oblige encore à déclarer et annoter vos méthodes et je suis pas non plus sûr de savoir comment vous fait intercepter méthode appelle à utiliser l'annotation en tout état de cause
Questions connexes
- 1. java annotations: bibliothèque pour remplacer les annotations avec des fichiers xml
- 2. Des annotations peuvent-elles être utilisées pour l'injection de code?
- 3. annotations Java
- 4. Les annotations Java ne fonctionnent pas
- 5. Utilisation des annotations PDF dans le code
- 6. Utilisations cool des attributs ou des annotations (CLR ou Java)?
- 7. requête de génération Hibernate Annotations qui produit SQLGrammarException
- 8. Héritage des annotations Hibernate?
- 9. ibatis ibator Problème de génération de code Java
- 10. Subversion - traitant de la génération de code
- 11. Explication sur les annotations
- 12. Des bibliothèques python pour analyser les fichiers de configuration apache?
- 13. fichiers Jar pour la génération de PDF via Java
- 14. Quel code mettant en évidence les bibliothèques sont là pour Java?
- 15. Comment faire des annotations vim indent java correctement?
- 16. Comment utiliser les bibliothèques communes pour plusieurs projets Web Java
- 17. Bibliothèques Java VNC
- 18. Macro remplacement pendant la génération de code
- 19. meilleur (ou au moins bon) guide des annotations Java
- 20. Bibliothèques graphiques Java pour applications Web?
- 21. Génération de partitions en Java
- 22. Bibliothèques OCSP pour python/java/c?
- 23. Génération de code JAXB XJC - La classe ObjectFactory est incomplète
- 24. Est-il possible de "joindre la source" plus facilement pour les bibliothèques Java populaires?
- 25. Automatisation de la génération de fichiers de règles Java
- 26. Outils de génération de code pour crm 4.0
- 27. annotations hibernate, requête hql par des interfaces?
- 28. Toutes les bonnes recommandations pour les bibliothèques MP3/Sound pour Java?
- 29. toutes les fonctions disponibles dans les bibliothèques java ou apparentées pour générer des données aléatoires dans la distribution normale
- 30. Des bibliothèques/modules pour la gestion de fichiers en python?
Très intéressant, même si je pense que je vais toujours avec POJOs et un IDE –