La Javadoc de l' int java.lang.Classe.getModifiers() spécifie ce qui doit être retourné pour certains des modificateurs de matrice des types (par exemple, l' final
modificateur est nécessaire pour être true
et de la interface
modificateur est nécessaire pour être false
). En revanche, il ne précise pas ce que l' abstract
ou static
modificateurs doivent être de types de tableau, ce qui signifie que la décision de revenir true
ou false
n'est pas documentée dans le JDK. Par conséquent, toute mise en œuvre peut choisir de retourner en true
ou false
.
int java.lang.Classe.getModifiers()
Retourne le langage Java modificateurs de cette classe ou de l'interface, sous la forme d'un entier. Les modificateurs sont constitués de la Machine Virtuelle Java de constantes pour le public, protected, private final static, abstrait et de l'interface; ils doivent être décodées à l'aide des méthodes de Modificateur de classe.
Si le sous-jacent de classe est une classe array, puis, à son public, privé et protégé modificateurs sont les mêmes que ceux de son type de composant. Si cette Classe représente un type primitif ou nulle, de son public modificateur est toujours vrai, et son protégé et privé modificateurs sont toujours fausses. Si cet objet représente un tableau de classe, d'un type primitif ou nulle, alors son dernier modificateur est toujours vrai et son interface modificateur est toujours faux. Les valeurs de ses autres modificateurs ne sont pas déterminés par la présente spécification.
Le modificateur de codages sont définis dans La Machine Virtuelle Java de Spécification, le tableau 4.1.