Ho l'oggetto IType di una classe. Voglio sapere se la classe è una classe astratta o no. Esiste un metodo disponibile in IType o ICompilationUnit per determinare lo stesso (diverso dal riflesso).Come trovare se l'IType è una classe astratta
risposta
Class clazz = IType.class;
Modifier.isAbstract(clazz.getModifiers())
Non ha chiesto se 'IType' è esso stesso una classe astratta, ha chiesto come stabilire se una classe nello spazio di lavoro Eclipse (rappresentato da un' IType') è astratta. –
Aggiungere la seguente importazione:
import java.lang.reflect.Modifier;
quindi verificarlo con il seguente:
if(Modifier.isAbstract(IType.class.getModifiers()))
//do something...
Non ha chiesto se 'IType' è esso stesso una classe astratta, ha chiesto come stabilire se una classe nello spazio di lavoro Eclipse (rappresentato da un' IType') è astratta. –
Si potrebbe ottenere il nome completo del IType (magari usando IType.getTypeQualifiedName()) , quindi usa Class.forName() su quel nome per ottenere l'oggetto Class, quindi usa Modifier.isAbstract() come altri hanno raccomandato.
oggetto Class di Java fa parte della suite di riflessione, così in questo modo utilizza ancora un pò di riflessione ...
IType type = ...;
boolean isAbstract = Flags.isAbstract(type.getFlags());
- 1. Come determinare se una classe Java è astratta per riflessione
- 2. Come capire se una classe Java è astratta?
- 3. Come verificare se una classe Delphi è dichiarata astratta?
- 4. Se una classe astratta ha un serialVersionUID
- 5. Django - come determinare se la classe del modello è astratta
- 6. istanza di una classe astratta
- 7. È possibile istanziare una classe astratta?
- 8. una classe astratta eredita un altro problema classe astratta
- 9. Derive classe astratta da classe non astratta
- 10. Serializzazione di una classe astratta
- 11. C++: una classe astratta come membro
- 12. Come creare una classe Haystack SearchIndex astratta
- 13. Come trovare se una funzione è rientrante
- 14. Determinare se una classe Java è una classe SE portatile
- 15. Eredita da una classe o una classe astratta
- 16. Qual è la differenza tra una classe astratta e un'interfaccia?
- 17. Tabella classe astratta ActiveAndroid
- 18. È un costruttore pubblico in una classe astratta un codesmell?
- 19. classe astratta php che estende un'altra classe astratta
- 20. Metodo vuoto in una classe astratta
- 21. Istanziata classe astratta Java?
- 22. Come verificare se una classe estende un'altra
- 23. Classe base o classe astratta?
- 24. Estendere classe astratta Singleton
- 25. Estendi interfaccia a una classe astratta
- 26. Qual è una pratica comune del completamento della classe astratta?
- 27. Deserialize classe astratta
- 28. astrazione contro classe astratta
- 29. Una classe astratta può estendere un'altra classe astratta e aumentare la funzionalità
- 30. Perché esiste un modificatore di accesso privato in una classe astratta in Java, anche se non è possibile creare un'istanza di una classe astratta?
ti ha taggato eclipse-plugin, c'è qualche altro problema di questi ragazzi capito? – OQJF