Originariamente inviato da Iwk_Batterio
Però non posso usare l'ultimo frammento di codice che hai postato perché non ho ancora oggetti di quella classe quando effettuo la verifica .
Mi spiace allora. instanceof opera su un oggetto.

Originariamente inviato da Iwk_Batterio
Perché la mia classe GenClass implementa Comparator<K>
Non credo che stai intendendo:

public class GenClass implements Comparator<K> { .... }

perché in questo caso K deve essere una classe (altrimenti è un errore di compilazione).

Se avessi:

public class GenClass<K> implements Comparator<K> { .... }

allora K è una type variable e sarebbe tecnicamente corretto. Cosa te ne faresti di una classe del genere .... non lo so. E non so dove/come intendi usare K all'interno di GenClass.

In ogni caso, se non hai un oggetto, non puoi usare instanceof. E non essendo K una classe, nemmeno usare K.class.