Этот вопрос относится к предыдущему одному , опубликованному здесь на SO Кристианом Метцлером .
Мой единственный очень ограниченный опыт в отношении аннотации состоит в использовании CustomAttribute, представленного в последних версиях Delphi.
Мой вопрос:
На языке программирования Java можно объявлять вложенные типы аннотаций.
Примеры ссылок:
http://javahowto.blogspot.com/2006/07/java-annotations-with-no-target.html
http://www.trevorpounds.com/blog/?p=314
Вот пример из javax.persistence.EntityResult документов , с 3-мя вложенными аннотациями на 3 разных уровнях:
@SqlResultSetMapping(name="OrderResults", entities={ @EntityResult(entityClass=com.acme.Order.class, fields={ @FieldResult(name="id", column="order_id"), @FieldResult(name="quantity", column="order_quantity"), @FieldResult(name="item", column="order_item")})}, columns={ @ColumnResult(name="item_name")} )