Mam obiekt typu IType klasy. Chcę wiedzieć, czy klasa jest klasą abstrakcyjną, czy nie. Czy istnieje jakakolwiek metoda dostępna w IType lub ICompilationUnit w celu określenia tego samego (innego niż odbicie).Jak ustalić, czy IType jest klasą abstrakcyjną?
Odpowiedz
Class clazz = IType.class;
Modifier.isAbstract(clazz.getModifiers())
Nie zapytał, czy 'IType' sam jest klasą abstrakcyjną, zapytał, jak powiedzieć, czy klasa w przestrzeni roboczej Eclipse (reprezentowanej przez" IType ") jest abstrakcyjna. –
Dodaj następujące import:
import java.lang.reflect.Modifier;
Następnie przetestować go z następujących czynności:
if(Modifier.isAbstract(IType.class.getModifiers()))
//do something...
Nie zapytał, czy 'IType' sam jest klasą abstrakcyjną, zapytał, jak określić, czy klasa w przestrzeni roboczej Eclipse (reprezentowanej przez" IType ") jest abstrakcyjna. –
można dostać w pełni kwalifikowana nazwa iType jest (być może za pomocą IType.getTypeQualifiedName()) , następnie użyj Class.forName() na tej nazwie, aby uzyskać obiekt Class, a następnie użyj Modifier.isAbstract(), jak zalecili inni.
obiekt klasy Java jest częścią pakietu refleksji, więc w ten sposób jeszcze trochę wykorzystuje odbicia ...
IType type = ...;
boolean isAbstract = Flags.isAbstract(type.getFlags());
- 1. Spring @ReponseBody @RequestBody z klasą abstrakcyjną
- 2. Scala: Ciekawostka Mixin z abstrakcyjną podstawową klasą
- 3. Klasa zamówienia powinna być klasą abstrakcyjną
- 4. Jaka jest różnica między klasą abstrakcyjną a interfejsem?
- 5. Jaka jest różnica między klasą abstrakcyjną a mieszanką?
- 6. Umowy dotyczące kodu: ContractClassDo postępowania z ogólną klasą abstrakcyjną?
- 7. Jak określić, czy typ jest klasą statyczną?
- 8. Jak sprawdzić, czy typ jest klasą?
- 9. Jak ustalić, czy drzewo binarne jest kompletne?
- 10. Jak ustalić, czy obiekt jQuery jest odroczony?
- 11. Jak ustalić, czy powiązanie szyn jest przyspieszone?
- 12. Jak ustalić, czy jednostka doktrynalna jest trwała?
- 13. Jak ustalić, czy NSString jest pusty?
- 14. Jak ustalić, czy tabela sql jest tymczasowa?
- 15. Jak ustalić, czy ParameterInfo jest typu ogólnego?
- 16. Jak ustalić, czy znak jest chiński znak
- 17. Jak ustalić, czy połączenie internetowe jest dostępne?
- 18. Jak ustalić, czy Kopiowanie lokalne jest konieczne?
- 19. Jak ustalić, czy ścieżka jest podkatalogiem innej?
- 20. Jak ustalić, czy jest oczekiwany semafor wysyłkowy?
- 21. Jak ustalić, czy typ jest typem kolekcji?
- 22. Jak ustalić, czy ResultSet jest pusty, czy nie w Javie?
- 23. Jak ustalić, czy wiersz tabeli jest widoczny czy nie?
- 24. Jak ustalić, czy język jest rekurencyjny czy rekursywnie przeliczalny?
- 25. Jak ustalić, czy strona podręczna jest otwarta, czy nie?
- 26. Jak ustalić, czy otwarty plik jest gniazdem czy potokiem?
- 27. Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
- 28. Jak ustalić, czy zwinięcie bootstrapu jest otwierane czy zamykane?
- 29. Jak ustalić, czy kolumna widoku jest wyprowadzona czy stała?
- 30. Jak ustalić, czy aplikacja jest natywna, czy html5?
Ty oznaczone Eclipse plugin, czy jest jakiś inny problem niż ci faceci rozumieć? – OQJF