Ich weiß Definition. Wir verwenden Class.forName("")
, wenn wir den Typ der Klasse nicht kennen, aber das ist das Rätsel hier.Was ist der Vorteil der Verwendung von Class.forName() gegenüber dem neuen Schlüsselwort zum Laden einer Instanz?
Wenn ich sage:
Class.forName("SomeClass");
So weiß ich, welche Art von "Someclass". Also alle Compiler tut in Class.forName("SomeClass")
Fall ist nicht überprüft, ob "SomeClass" existiert oder nicht während der Kompilierzeit. Aber es wird es zur Laufzeit überprüfen. Aber ist es wirklich der Vorteil? Kann mir das jemand in Echtzeit erklären?
Was passiert, wenn Sie zur Kompilierungszeit nicht wissen, welche bestimmte Klasse Sie wollen? – chrylis