risposta

6

Ecco una soluzione, ma non è abbastanza ...

object Singleton 

val cls : Class[Singleton] = Singleton.getClass.asInstanceOf[Class[Singleton]] 

Modifica: completata la soluzione dopo aver letto un'altra domanda/risposta: Scala equivalent of Java java.lang.Class<T> Object

Nota1: la cancellazione del tipo impedirebbe che ciò risultasse particolarmente utile, ad es. nel modello di corrispondenza. Vedere domanda/risposta di riferimento sopra, per una buona spiegazione

Nota2: il flag scala -explaintypes è abbastanza utile per comprendere errori di tipo.

HTH

+1

'.asInstanceOf [AnyRef]' non sembra necessario per il corretto funzionamento. – axel22

+0

buon punto! risposta aggiornata, grazie – laher

4

Non siete soli con questo problema. La risposta è: al momento non esiste un modo per evitare uno Singleton.getClass. Vedere il commento this per ulteriori informazioni sul motivo per cui classOf[Singleton] non funziona

Problemi correlati