Java - Comparer les classes?
Comment puis-je comparer les 2 classes?
Suivants si la déclaration ne se passe jamais bien que la classe est de type Maclasse:
public void(Class class) {
if (class == MyClass.class){
}
}
source d'informationauteur aryaxt
Vous devez vous connecter pour publier un commentaire.
BTW, la classe est un mot réservé.
Pour tester si
clazz
est un (sous -) type deMyClass
neDe la javadoc de
de la Classe.isAssignableFrom
Donc
est vrai, parce que chaque
String
est aussi unObject
maisest faux car pas tous les
Object
s sontString
s.Le nom "
isAssignableFrom
" vient du fait que,n'est légale que lorsque
I. e., nous pouvons attribuer un champ ou une variable statique de type
Class1
une valeur qui vient de une expression dont le type statique estClass2
.Vous pouvez utiliser
==
ou.equals()
de comparerClass
objets.Exemple:
Démo: http://ideone.com/AwbNT
Vous pouvez utiliser
instanceof
opérateur pour vérifier si une instance appartient à une classe spécifique ou un de ses sous-classes.