Bonjour,

je ne suis pas un expert en création d'annotations. Je cherche cependant à créer une annotation de ce style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Job(name="job de test"
  description="Job utilisé pour tester les annotations"
  parameters={
    @JobString(name="user"),
    @JobPassword(name="password"),
    @JobInteger(name="max retry",min="0",max="10"),
    @JobList(name="server",items={
       @JobListItem(id="s1",title="serveur 1"),
       @JobListItem(id="s2",title="serveur 2"),
       @JobListItem(id="back",title="serveur de backup")
       }
    }
)
public MonJob extends SimpleJob {
 ....
}
au début, j'avais pensé créer une annotation @JobParameter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public  @interface JobParameter  {
  String name();
}
Dont auraient hérité JobString, JobPassword, .... mais le compilo refuse le extends
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public @interface JobList extends JobParameter{
 
}
Quelles seraient les possibilités pour réaliser ce que je souhaite? Merci