Découvrir une classe par introspection

En guise d’exemple, nous allons découvrir par introspection une classe simple du langage Kotlin, souvent manipulée lorsqu’on écrit un programme : la classe String.

Afin de pouvoir utiliser l’introspection, la première étape consiste à récupérer une interface KClass. C’est à partir d’une instance de cette interface que nous pourrons ensuite, dynamiquement, explorer le contenu de la classe String. KClass

Récupérer une instance de l’interface KClass se fait soit à partir du nom de la classe à inspecter, soit à partir d’une instance de la classe.

Dans les deux cas, la syntaxe est assez simple. Pour récupérer une instance de l’interface KClass à partir du nom de la classe à inspecter, il convient de préfixer le nom de la classe par ::class. Pour récupérer une instance de l’interface KClass depuis une instance de la classe, il convient d’appeler sur l’instance tout d’abord l’attribut javaClass, qui renvoie un objet Class, puis sur cet objet, l’attribut kotlin. class javaClass kotlin

C’est quoi cet objet Class ?

L’objet Class appartient au monde Java tandis que l’objet KClass appartient au monde Kotlin. Dans les deux cas, il s’agit d’une représentation de la classe. C’est à partir de cette représentation que la machine virtuelle Java...

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Utiliser l’introspection dans les projets
Suivant
Instancier dynamiquement des objets