@Target(value=TYPE) @Retention(value=RUNTIME) public @interface XmlSeeAlso
Java делает непрактичным/невозможным, чтобы перечислить все подклассы данного class. Это часто стоит на пути пользователей JAXB как это, JAXB не может автоматически перечислить классы, которые должны быть известны JAXBContext.
Например, со следующими определениями class:
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
Пользователь был бы обязан создавать JAXBContext поскольку JAXBContext.newInstance(Dog.class,Cat.class) (Animal будет автоматически поднят начиная с Dog и Cat, обращается к этому.)
XmlSeeAlso аннотация позволила бы Вам писать:
@XmlSeeAlso({Dog.class,Cat.class})
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
Это позволило бы Вам делать JAXBContext.newInstance(Animal.class). Справкой этой аннотации реализации JAXB будут в состоянии правильно связать Dog и Cat.
public abstract Class[] value
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92