Я создаю простой Java-бин с 4 атрибутами, getter / setter и некоторыми избыточными методами, такими как toString, equals и hashCode.
Над каждым атрибутом есть пользовательская аннотация:
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;
Если я передам bean.class другому методу
generateEntity(User.class);
...
private static MEntity generateEntity(Class<?> bean) {...}
и отладить его, кажется, пусто, кроме имени класса. Все массивы, такие как методы, аннотации и поля, имеют нулевой размер.
Где я ошибся?