Ich versuche immer noch, effizient auf Klassen zu wechseln, und ich frage mich, ob das funktionieren könnte: Generiere den gleichen Code wie ein vom Compiler generierter "String einschalten" -Code, aber benutze intern statt gleich.Sind alle Klassennamen garantiert in allen JVM interniert?
zu: Why can't we switch on classes in Java 7+?
Um einen Klassennamen in einem Schalter zu verwenden, müssten Sie ein Zeichenfolgenliteral verwenden, also würden diese im String-Konstantenpool sein. Selbst wenn Klassennamen nicht automatisch interniert werden, sind sie das Ergebnis Ihrer Umstellung. –
Klingt wie ein XY-Problem. Warum? – chrylis
@AndyTurner nicht unbedingt, siehe http://Stackoverflow.com/a/31671438/693752 – Snicolas