Czy istnieje statyczna metoda klasy "Class", która może nam powiedzieć, czy użytkownik wprowadzony jako klasa (w postaci ciągu) jest poprawną istniejącą klasą Java, czy też nie?Jak sprawdzić, czy istnieje klasa?
Odpowiedz
Można sprawdzić istnienie klasy, stosując Class.forName takiego:
try
{
Class.forName("myClassName");
}
catch(ClassNotFoundException e)
{
}
Pamiętaj jednak, że to faktycznie ładuje klasę , które mogą powodować działania niepożądane. Ponadto może się nie powieść, jeśli sama klasa istnieje, ale nie może się załadować z powodu brakujących klas, na których się opiera. –
Można użyć Class.forName
z kilku dodatkowych parametrów, aby obejść ograniczenia w odpowiedzi Rahul jest.
Class.forName(String)
rzeczywiście załaduje i zainicjalizuje klasę, ale Class.forName(String, boolean, ClassLoader)
nie zainicjuje jej, jeśli ten drugi parametr jest fałszywy.
Jeśli masz klasę tak:
public class Foo {
static {
System.out.println("foo loaded and initialized");
}
}
i masz
Class.forName("com.example.Foo")
wyjście w konsoli będzie foo loaded and initialized
.
Jeśli używasz
Class.forName("com.example.Foo",
false,
ClassLoader.getSystemClassLoader());
widać statyczne inicjator nie jest tzw.
Dodałeś kilka dobrych punktów do tego! +1 –
- 1. Jak sprawdzić, czy klasa istnieje w css?
- 2. Jak sprawdzić, czy rekord istnieje?
- 3. Jak sprawdzić, czy klasa Java jest abstrakcyjna?
- 4. Sprawdź, czy istnieje klasa
- 5. Jak sprawdzić, czy klasa została zainicjowana?
- 6. Jak sprawdzić, czy klasa ma atrybut DataContract?
- 7. Jak sprawdzić, czy nieruchomość istnieje?
- 8. Jak sprawdzić, czy dziecko istnieje?
- 9. Jak sprawdzić, czy fragment istnieje?
- 10. Jak sprawdzić, czy sesja istnieje, czy nie?
- 11. Sprawdź, czy istnieje klasa CSS bez jQuery
- 12. Jak sprawdzić, czy istnieje głęboka wartość tablicowa?
- 13. Jak sprawdzić, czy tag istnieje w XSLT?
- 14. Jak sprawdzić, czy istnieje katalog zawierający plik?
- 15. Jak sprawdzić, czy makro istnieje w CMake
- 16. Jak sprawdzić, czy wymieniona grupa przechwytująca istnieje?
- 17. Prolog: Jak sprawdzić, czy istnieje predykat?
- 18. Maszynopis - Jak sprawdzić, czy istnieje indeks tablicy?
- 19. jak sprawdzić, czy istnieje stała w php
- 20. CQL: jak sprawdzić, czy keyspace istnieje?
- 21. Jak sprawdzić, czy identyfikator już istnieje - CodeIgniter
- 22. Jak sprawdzić, czy istnieje tabela DynamoDB?
- 23. Jak sprawdzić, czy widżet istnieje w Tkinter?
- 24. Jak sprawdzić, czy cel istnieje przed wywołaniem?
- 25. Jak sprawdzić, czy istnieje nazwa domeny?
- 26. Jak sprawdzić, czy katalog istnieje w Perlu?
- 27. Jak sprawdzić, czy istnieje zawartość ng
- 28. EF7 - Jak sprawdzić, czy baza danych istnieje?
- 29. Jak sprawdzić, czy plik istnieje w pilocie?
- 30. XPath: Jak sprawdzić, czy atrybut istnieje?
Nie rozumiem, dlaczego rezygnujesz z głosowania, że jest to ważne pytanie według mojej opinii. Witamy w SO! – HRgiger
@HRgiger: Dziękuję, doceń. :) –
Potrafię zrozumieć upadek. a) Pytanie jest źle sformułowane. b) Nie jest dobrze zbadane. c) patrz poniżej: –