Вложенные атрибуты в Delphi (продолжение) - PullRequest
2 голосов
/ 26 декабря 2011

Этот вопрос относится к предыдущему одному , опубликованному здесь на SO Кристианом Метцлером .

Мой единственный очень ограниченный опыт в отношении аннотации состоит в использовании CustomAttribute, представленного в последних версиях Delphi.

Мой вопрос:

  • Существуют ли другие языки, реализующие функции вложенных атрибутов (для целей аннотации).

1 Ответ

1 голос
/ 27 декабря 2011

На языке программирования 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")}
)
...