héritage dans les annotations
Bonjour,
je ne suis pas un expert en création d'annotations. Je cherche cependant à créer une annotation de ce style:
Code:
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:
1 2 3
| public @interface JobParameter {
String name();
} |
Dont auraient hérité JobString, JobPassword, .... mais le compilo refuse le extends
Code:
1 2 3
| public @interface JobList extends JobParameter{
} |
Quelles seraient les possibilités pour réaliser ce que je souhaite? Merci