bonsoir,
j'ai deux classe plop et plip.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
package pack;
 
public class plop{ 
    public static void main (String[]args){what();}
    @plip(value="test")
    public static void what(){
        System.out.println("salut les gens :)");
    }
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
package pack; 
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.SOURCE;
@Documented
@Retention(SOURCE)
public @interface plip {
    String value(); 
}
Quand j'enlève la ligne "package pack;" de chaque fichier tout fonctionne correctement. Quand je la garde, j'ai cette erreur à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
plop.java:9: cannot find symbol
symbol  : class plip
location: class pack.plop
        @plip(value="eh ben t'es moche")
je comprends pas puisqu'il trouve le fichier quand je lui indique pas que je suis dans un package. Ca ne doit donc pas etre un problème d'annotation.

Cordialement
trax