Java 5 - Annotations

Bom meu problema é o seguinte.

Eu gostaria de fazer uma simples aplicação de exemplo, para fazer uma apresentação sobre as novas features do Java 5.

Eu consegui um programinha simples de cada um dos novos itens do Java 5, mas não consegui fazer nenhum sobre exemplo rodar aproveitando as Annotations.

Seguindo o que eu compreendi do tutorial da Sun, eu tenho que criar uma interface para a anotação.

-----------------------(Copyright.java)----------------

import java.lang.annotation.*;
/**
 * Associates a copyright notice with the annotated API element.
 */
public @interface Copyright {
    String value();
}

Depois criei uma classe qualquer que só tem um método imprimir()

----------------------(MinhaClasse.java)--------------------
import java.lang.reflect.*;
import java.lang.annotation.*;

@Copyright("2005 - Antonio da Silva") public class MinhaClasse {
      public static void imprime(String texto) 
     { System.out.println("Foi enviado o seguinte texto: "  + texto); }
}

E por fim fiz uma terceira que seria o teste para ver se funciona a anotação que eu fiz:

------------------(AnotacoesTeste.java)--------------

import java.lang.reflect.*;
import java.lang.annotation.*;

public class AnotacoesTeste {
   public static void main(String[] args) throws Exception {
   Class m = MinhaClasse.class;
    MinhaClasse mc = new MinhaClasse();
      if (m.isAnnotationPresent(Copyright.class) ) {
           String copyright =m.getAnnotation(Copyright.class).value;
           mc.imprime(copyright);
      } 
      else
      { mc.imprime("Nao deu certo!"); }
}
}

Cujo if nunca cai no verdadeiro.

Se alguém aí puder me dar uma luz. Ou me passar uma dica de um programa que utilize Annotations que funcione numa boa… já me ajuda a entender.

Grato,
André Soares

[size=“11”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia: