I have to compare a Class
object against a list of pre-defined classes.
Is it safe to use ==
or should I use equals
?
if (klass == KlassA.class) {
} else if (klass == KlassB.class) {
} else if (klass == KlassC.class) {
} else {
}
Note: I cannot use instanceof
, I don't have an object, I just have the Class
object. I (mis)use it like an enum in this situation!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…