La classe
Modifier est une classe utilitaire, qui permet de décoder l'entier retourné par les méthodes
getModifiers() des classes
Class,
Method et
Field. Toutes les méthodes de cette classe sont statiques et prennent cet entier en paramètre. En voici la liste.
-
isAbstract(),
isInterface() : retourne
true si cet élément est abstrait ou déclaré dans une interface.
-
isFinal() : retourne
true si cet élément est
final.
-
isPrivate(),
isProtected(),
isPublic() : retourne
true si cet élément est
private,
protected ou
public.
-
isStatic() : retourne
true si cet élément est déclaré
static.
-
isTransient() : retourne
true si cet élément est
transient.
-
isVolatile() : retourne
true si cet élément est
volatile.
-
isSynchronized() : retourne
true si cet élément est
synchronized.
Notons que ces deux dernières notions (
volatile et
synchronized) réfèrent à des mots-clés que nous n'avons pas encore vus. Ils seront présentés dans la partie sur la programmation concurrente.