J'ai java un bean Java simple avec 4 attributs, getter/setter, et quelques méthodes overided comme toString, equals et hashCode.Java réflexion (et annotations): bean.class est vide
Au-dessus de chaque attribut est une annotation personnalisée:
import java.lang.annotation.*;
import java.lang.annotation.RetentionPolicy;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DAOProperty {
String name();
String type();
boolean identifier() default false;
}
/** The id. */
@DAOProperty(name = "id", type = "long", identifier = true)
private long id;
Si je passe le bean.class à une autre méthode
generateEntity(User.class);
...
private static MEntity generateEntity(Class<?> bean) {...}
et le déboguer, il semble être vide, sauf pour le nom de la classe. Tous les tableaux tels que les méthodes, les annotations et les champs sont de taille nulle.
Où est-ce que je me suis trompé?
Odd, je pourrais jurer le tableau declareFields est également de taille zéro, si je llok au bean au débogueur, mais en quelque sorte cela fonctionne. Merci beaucoup, Bozho. Il s'agit d'un exercice pour UAS. L'intention principale est la mise en œuvre d'un générateur de code avec emf et jet. – masche