4 개의 속성, getter/setter 및 toString, equals 및 hashCode와 같은 일부 overided 메소드를 사용하여 간단한 Java bean을 jave 저장합니다. 모든 특성 위Java reflection (및 어노테이션) : bean.class가 비어 있습니다.
사용자 정의 주석입니다 : 내가 다른 방법
generateEntity(User.class);
에 bean.class을 통과하면 ...
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;
private static MEntity generateEntity(Class<?> bean) {...}
및 디버그 그것은, 클래스 이름을 제외하고는 비어있는 것처럼 보입니다. 메소드, 주석 및 필드와 같은 모든 배열의 크기는 0입니다.
어디서 잘못 되었나요?
Odd, declaredFields도 디버거의 bean에서 llok이라도, 크기가 0 인 배열을 맹세 할 수는 있지만 어떻게 든 작동합니다. 감사합니다. Bozho. UAS를위한 excersise입니다. 주된 목적은 emf와 jet을 사용하여 코드 생성기를 구현하는 것입니다. – masche