【发布时间】:2010-07-13 03:16:29
【问题描述】:
我创建了一个简单的 Java bean,它有 4 个属性、getter/setter 以及一些覆盖方法,例如 toString、equals 和 hashCode。
每个 Attribute 之上都是一个自定义 Annotation:
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) {...}
并调试它,除了类名之外,它似乎是空的。方法、注释和字段等所有数组的大小为零。
我哪里做错了?
【问题讨论】:
标签: java reflection annotations