J'ai la classe suivante:Java - Utiliser le paramètre de classe dans le paramètre de la méthode
public class Publisher<T> {
private static final Class[] SUPPORTED_CLASSES = new Class[]{T1.class, T2.class};
public Publisher() {
if(Arrays.asList(SUPPORTED_CLASSES).contains(T)) { // error: expression expected!
System.out.println("Class not supported!");
}
}
}
Comment puis-je vérifier si le paramètre de classe est conforme à la mise en œuvre?
Dans l'exemple ci-dessus, je ne peux pas utiliser le paramètre de classe T en tant que paramètre.
Vérifiez ce fil https://stackoverflow.com/questions/3403909/get-generic-type-of-class-at-runtime –
Pourquoi voulez-vous cela, si je peux demander? –
@MCEmperor Je voulais vérifier si la classe est prise en charge et enregistrer un message d'avertissement si nécessaire – FazoM