주석이 달린 개체에서 테이블을 생성하고 싶습니다. 지금 나는 다음과 같은 스키마를 염두에두고있다. 다음과 같이 내가 객체를 주석 싶습니다 : 그 내용은Java Annotation "Inheritance"
@UI.App(
name = "locations",
columns = {
@UI.Presenter.PropertyColumn("title"),
@UI.Presenter.PropertyColumn("enabled"),
@UI.Presenter.StatusColumn,
@UI.Presenter.LastModifiedColumn
}
)
public class Location {
private String title;
private Boolean enabled;
}
을 나는 다음과 같은 주석 주석 상속
public interface UI {
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
public @interface App {
public String name();
public Presenter.Column[] columns() default {};
}
public interface Presenter {
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
public @interface Column {}
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
public @interface PropertyColumn {
public String value();
public boolean editable() default false;
}
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
public @interface StatusColumn {}
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
public @interface LastModifiedColumn {}
}
}
난 그냥 PropertyColumn, StatusColumn 및 LastModifiedColumn는 열을 확장 할 것을 사용하도록 구성 인터페이스. 그러나 인터페이스 상속은 없습니다.
주요 목표는 개요 주석을 가능한 간결하게 만드는 것입니다. 내 목표를 달성하는 가장 좋은 방법은 무엇입니까?