Gibt es eine statische Methode der Klasse 'Class', die uns sagen kann, ob ein Benutzer eine Klasse (in Form eines Strings) eingegeben hat oder nicht?Wie überprüft man, ob eine Klasse existiert
Antwort
können Sie überprüfen die Existenz einer Klasse Class.forName wie folgt aus:
try
{
Class.forName("myClassName");
}
catch(ClassNotFoundException e)
{
}
Beachten Sie jedoch, dass dies tatsächlich die Klasse lädt , die Nebenwirkungen haben können. Es kann auch fehlschlagen, wenn die Klasse selbst existiert, aber aufgrund fehlender Klassen nicht geladen werden kann. –
Sie Class.forName
mit ein paar zusätzliche Parameter verwenden können, um die Einschränkungen in Rahul Antwort zu bekommen.
Class.forName(String)
lädt und initialisiert zwar die Klasse, aber Class.forName(String, boolean, ClassLoader)
initialisiert es nicht, wenn dieser zweite Parameter falsch ist.
Wenn Sie eine Klasse wie dieses:
public class Foo {
static {
System.out.println("foo loaded and initialized");
}
}
und Sie haben
Class.forName("com.example.Foo")
die Ausgabe in der Konsole foo loaded and initialized
sein.
Wenn Sie
Class.forName("com.example.Foo",
false,
ClassLoader.getSystemClassLoader());
verwenden Sie die statischen Initialisierer sehen, ist nicht genannt.
Sie haben einige gute Punkte hinzugefügt! +1 –
- 1. Wie überprüft man, ob das Fragment existiert?
- 2. Wie überprüft man, ob das AlbumArt existiert?
- 3. Wie überprüft man, ob ein Pfad existiert?
- 4. Wie überprüft man, ob ein Registrierungsschlüssel existiert
- 5. Wie überprüft man, ob Join nicht existiert?
- 6. Wie überprüft man, ob eine implizite oder explizite Umwandlung existiert?
- 7. Wie überprüft man, ob eine Cassandra-Tabelle existiert
- 8. Wie überprüft man, ob eine Einschränkung in Sql Server existiert?
- 9. Wie überprüft man, ob eine Buchung innerhalb des Zeitrahmens existiert?
- 10. Wie überprüft man, ob eine Memory-Mapped-Datei existiert?
- 11. Wie überprüft man, ob eine Tabelle in Hive existiert?
- 12. Wie überprüft man, ob eine benannte Erfassungsgruppe existiert?
- 13. Wie überprüft man, ob eine MySQL-Datenbank existiert
- 14. Wie überprüft man, ob eine Datei in Apache Camel existiert?
- 15. Wie überprüft man, ob eine Datei in Matlab existiert?
- 16. Wie überprüft man, ob eine E-Mail in cpanel existiert
- 17. pyspark: Wie überprüft man, ob eine Datei in hdfs existiert
- 18. EF7 - Wie überprüft man, ob eine Datenbank existiert?
- 19. PL/pgSQL überprüft, ob eine Zeile existiert
- 20. Jsoup - wie überprüft man, ob Element eine bestimmte Klasse hat?
- 21. EXTJS - Wie überprüft man, ob ein Element existiert?
- 22. Wie überprüft man, ob ein Modul in Lua existiert?
- 23. Wie überprüft man, ob in PHP ein String existiert? So
- 24. XPath: Wie überprüft man, ob ein Attribut existiert?
- 25. Wie überprüft man, ob ein Fensterstil in einem Hexadezimalformat existiert?
- 26. Wie überprüft man, ob Bild mit gegebener URL existiert?
- 27. Firebase-Datenbankregel - Wie überprüft man, ob der Login bereits existiert?
- 28. Wie überprüft man, ob die Seite mit Javascript existiert?
- 29. Wie überprüft man, ob Datensatz existiert mit Python MySqdb
- 30. Prolog: Wie überprüft man, ob ein Prädikat existiert?
Ich verstehe nicht, warum Sie nach meiner Meinung eine gültige Frage nach meiner Meinung gewählt haben. Willkommen bei SO! – HRgiger
@ HRgiger: Danke, danke. :) –
Ich kann den Downvote verstehen. a) Die Frage ist schlecht formuliert. b) Es ist nicht gut erforscht. c) siehe unten –