2009-07-23 7 views

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

Très intéressant, même si je pense que je vais toujours avec POJOs et un IDE –

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

  1. 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
  2. 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