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.