Regarde mes annotations Bean
http://code.google.com/p/javadude/wiki/Annotations
choses comme
@Bean(
cloneable=true,
defineSimpleEqualsAndHashCode=true,
properties={
@Property(name="name", bound=true),
@Property(name="age", type=int.class, bound=true),
@Property(name="friend", type=Person.class, kind=PropertyKind.LIST)
},
observers={
@Observer(type=FeverListener.class)
}
)
public class Person extends PersonGen { }
Le processeur d'annotation génère la superclasse PersonGen.
Notez que je travaille actuellement sur un changement majeur pour eux et l'API est de changer (je laisse toujours la version actuelle disponible, mais le flux de version 3.xx violeront)
I » J'essaie de faire la nouvelle version dans les deux prochaines semaines.
Cela semble intéressant, mais je voudrais vraiment ne pas générer des classes préfèrent supplémentaires, ou d'avoir à sous-classe/tout mettre en œuvre. Garder les POJO comme POJO. Est-il possible de simplement valider en utilisant des annotations sans génération de code? – StaxMan
Ce sont vraiment des POJOs (juste un POJO à deux classes au lieu d'un). Beaucoup plus agréable que d'écrire tout ce passe-partout ... Aussi - vous pouvez spécifier @Bean (superclasse = SomeClass.class ...) et la superclasse générée étendra cette classe, en interagissant entre eux. –