Class UtilMembres
java.lang.Object
|
+--UtilMembres
- public class UtilMembres
- extends java.lang.Object
Classe d'utilités pour les attributes (champs et méthodes) d'une classe.
Method Summary |
static boolean |
estVisible(java.lang.reflect.Member membre,
java.lang.Class sousclasse)
Vérifie si un attribut est visible dans une sousclasse.
|
static boolean |
sontEgaux(java.lang.reflect.Field champ1,
java.lang.reflect.Field champ2)
Vérifie si deux champs sont égaux.
|
static boolean |
sontEgaux(java.lang.reflect.Method methode1,
java.lang.reflect.Method methode2)
Vérifie si deux méthodes ont la même signature (nom, et type des
paramétres, dans l'ordre). |
static java.lang.String |
toString(java.lang.reflect.Method m)
Retourne la signature d'une méthode, dans une répresentation
similaire à celle utilisée dans Navigateur.table. |
Methods inherited from class java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
toString,
wait,
wait,
wait |
UtilMembres
public UtilMembres()
estVisible
public static boolean estVisible(java.lang.reflect.Member membre,
java.lang.Class sousclasse)
- Vérifie si un attribut est visible dans une sousclasse.
Note: cette méthode est approximative car la visibilité d'un membre
est en realité conditionnée par la visibilité de la classe déclarante.
- Parameters:
membre
- le membre dont on veut tester la visibilitésousclasse
- la sousclasse où le membre est visible ou pas- Returns:
- true si le membre est visible, false sinon
sontEgaux
public static boolean sontEgaux(java.lang.reflect.Field champ1,
java.lang.reflect.Field champ2)
- Vérifie si deux champs sont égaux.
La méthode equals() appliée à champ1 et champ2 ne serait pas efficace,
car elle vérifierait aussi que la classe de définition soit la même
(ce qui n'est jamais le cas dans l'usage qu'on en fait dans Janx).
- Parameters:
champ1
- premier champ à comparerchamp2
- deuxiéme champ à comparer- Returns:
- true si le deux champs ont le même nom, false sinon
sontEgaux
public static boolean sontEgaux(java.lang.reflect.Method methode1,
java.lang.reflect.Method methode2)
- Vérifie si deux méthodes ont la même signature (nom, et type des
paramétres, dans l'ordre).
- Parameters:
methode1
- premiére methode à comparermethode2
- deuxiéme methode à comparer- Returns:
- true si le deux methodes ont même signature, false sinon
toString
public static java.lang.String toString(java.lang.reflect.Method m)
- Retourne la signature d'une méthode, dans une répresentation
similaire à celle utilisée dans Navigateur.table.
- Parameters:
m
- une méthode- Returns:
- une String qui est de la forme:
nom_methode(type_arg1, type_arg2, ..., type_argn)