C'è un modo per identificare una classe di dati Kotlin da una normale classe Kotlin? Come usare la riflessione forse?C'è un modo per identificare una classe di dati Kotlin da una normale classe Kotlin?
7
A
risposta
3
Dal 1.1 v'è una proprietà ISDATA sulla classe
MyDataClass::class.isData
5
Non è possibile leggere l'annotazione data
in base alla riflessione perché ha una conservazione predefinita (CLASS
).
Si può provare ad usare alcune euristiche, come controllo che contiene prossimi metodi:
public final copy
public final component{N}
public static copy$default
Ma nota che quarantina di questo sono dettagli di implementazione e potrebbe essere cambiato in futuro.
Problemi correlati
- 1. Estendi la classe di dati in Kotlin
- 2. Esiste un modo per richiedere che un tipo generico sia una classe dati in Kotlin?
- 3. Classe dati Kotlin che implementa l'interfaccia Java
- 4. Accesso all'oggetto classe Kotlin da Java
- 5. Estendere classe generica in Kotlin
- 6. Creare un'istanza di una classe astratta in Kotlin
- 7. Delega di classe parziale in Kotlin
- 8. Kotlin: inizializzare attributo di classe nel costruttore
- 9. In Kotlin, Jackson Errore di deserializzazione con classe dati
- 10. dati statici in Kotlin
- 11. Generare lo schema di classe Kotlin
- 12. Generazione di commenti metodo/classe Kotlin
- 13. Usa l'estensione Kotlin nella classe java android
- 14. Dovremmo evitare di nominare una funzione come una classe esistente in Kotlin? Perché?
- 15. const statica in Kotlin da Java nome della classe
- 16. Classe interna non riuscita in Kotlin
- 17. Escape $ {something} in una stringa di Kotlin
- 18. Come ottenere un Kotlin KClass da una stringa del nome della classe del pacchetto?
- 19. Esiste un modo per fare riferimento alla classe Java per una funzione di primo livello di Kotlin?
- 20. Interfaccia generica di estensione di classe AND in Kotlin
- 21. Tipi di dati algebrici in Kotlin
- 22. Ambito esterno di Kotlin
- 23. Kotlin - intermittente di errore "file di classe cattivo"
- 24. Come posso eseguire file Kotlin-Script (.kts) da Kotlin/Java?
- 25. "Impossibile trovare la classe di riferimento" con Proguard e Kotlin
- 26. È possibile utilizzare Mockito con Kotlin senza aprire la classe?
- 27. Utilizzo di Parceler con classe dati Kotlin con costruttore per la serializzazione
- 28. Kotlin: Iterate attraverso un JSONArray
- 29. Get riferimento classe dalla funzione di livello superiore in Kotlin
- 30. Kotlin: Equivalente di getClass() per KClass