Articles of annotations

Como encontrar methods anotados em um determinado pacote?

Eu tenho uma anotação de marcador simples para methods (semelhante ao primeiro exemplo no Item 35 em Effective Java (2nd ed)): /** * Marker annotation for methods that are called from installer’s * validation scripts etc. */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface InstallerMethod { } Então, em um determinado pacote (digamos, com.acme.installer ), que tem alguns […]

Uso de anotação @Nullable

Eu vi algum método em java declarado como: void foo(@Nullable Object obj) { … } Qual o significado de @Nullable aqui? Isso significa que a input pode ser null ? Sem a anotação, a input ainda pode ser nula, então acho que não é só isso? obrigado

Como configurar o MappingJacksonHttpMessageConverter ao usar a configuração baseada em annotations de mola?

Eu não era razoável o suficiente para configurar beans de primavera através de annotations e não xml beans puros e agora estou enfrentando as conseqüências. Eu configuro os canais REST usando Agora eu quero simplesmente configurar o MappingJacksonHttpMessageConverter para MappingJacksonHttpMessageConverter em JSON apenas os campos que possuem valores não nulos. Eu tentei o seguinte: Os […]

Quais tipos podem ser usados ​​para membros de annotations Java?

Hoje eu quis criar minha primeira interface de anotação seguindo esta documentação e recebi o erro do compilador “Tipo inválido para o membro de anotação”: public @interface MyAnnotation { Object myParameter; ^^^^^^ } Obviamente Object não pode ser usado como tipo de um membro de anotação. Infelizmente não consegui encontrar nenhuma informação sobre quais tipos […]

JFreechart desenhar arco no gráfico

Eu tenho 2 perguntas 1) Estou tentando desenhar um arco em um XYplot usando a anotação de forma. Eu usei a anotação XYLine para desenhar uma linha e quero que o arco comece onde a linha termina. Estou tendo alguns problemas com os parâmetros. Quero que o arco tenha uma altura de 17, largura 44 […]

Como usar o Hibernate @ Anotações relacionadas?

Alguém poderia me explicar como quaisquer annotations relacionadas ( @Any , @AnyMetaDef , @AnyMetaDefs e @ManyToAny ) funcionam na prática. Eu tenho dificuldade em encontrar qualquer documentação útil (JavaDoc sozinho não é muito útil) sobre estes. Até agora, concluí que eles de alguma forma permitem a referência a classs abstratas e estendidas. Se este for […]

Recuperar Atributo de Anotação Java

Como posso recuperar o valor de uma anotação no método anotado? Eu tenho: @myAnnotation(attribute1 = value1, attibute2 = value2) public void myMethod() { //I want to get value1 here }

Valores de Anotações Java fornecidos de maneira dinâmica

Eu quero fornecer annotations com alguns valores gerados por alguns methods. Eu tentei isso até agora: public @interface MyInterface { String aString(); } @MyInterface(aString = MyClass.GENERIC_GENERATED_NAME) public class MyClass { static final String GENERIC_GENERATED_NAME = MyClass.generateName(MyClass.class); public static final String generateName(final Class c) { return c.getClass().getName(); } } O pensamento GENERIC_GENERATED_NAME é static final , […]

Como misturar estratégias de inheritance com annotations JPA e Hibernate?

De acordo com a Documentação de Referência do Hibernate , deve ser possível combinar diferentes estratégias de mapeamento de inheritance ao usar o XML-Metadata do Hibernate: http://docs.jboss.org/hibernate/stable/core/reference/en/html/inheritance.html#inheritance-mixing-tableperclass-tablepersubclass No entanto, a seção correspondente do Guia de Referência de Anotações do Hibernate não cobre que: http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#d0e1168 Por outro lado, os JavaDocs sugerem que a mistura de estratégias […]

Como diferentes políticas de retenção afetam minhas annotations?

Alguém pode explicar de forma clara as diferenças práticas entre as constantes java.lang.annotation.RetentionPolicy SOURCE , CLASS e RUNTIME ? Eu também não sei exatamente o que a frase “retendo anotação” significa.