Parcourir les objets de classe dans Kotlin (au lieu de Java class name.class)

Bonjour sekitaka.

Je me demandais comment écrire class name.class en java dans Kotlin, alors notez-le.

Obtenez statique

Vous pouvez utiliser des objets de classe en utilisant :: class.java comme indiqué ci-dessous.

val jclass = String::class.java
val kclass = String::class.java.kotlin
println(jclass) // class java.lang.String
println(kclass) // class kotlin.String

Obtenir de l'instance

Ajouté en fonction du commentaire reçu par @meeniex. Vous pouvez y faire référence à partir de l'instance comme suit.

val jclass = s.javaClass
val kclass = s.javaClass.kotlin 
println(jclass) // class java.lang.String
println(kclass) // class kotlin.String

Recommended Posts

Parcourir les objets de classe dans Kotlin (au lieu de Java class name.class)
Un examen rapide de Java appris en classe
Un examen rapide de Java appris en classe part4
Ecrire une classe en Kotlin et l'appeler en Java
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
Utilisation correcte de la classe abstraite et de l'interface en Java
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
[Java] Comparateur de la classe Collection
[Java] Obtenir KClass en Java [Kotlin]
Résumé de la classe Java Math
Implémentation Java de tri-tree
Implémentation de HashMap avec kotlin
Diverses méthodes de la classe Java String
Classe Kotlin à envoyer aux développeurs Java
Sortie de la différence entre chaque champ de deux objets en Java
Gérer la logique métier pour un ensemble d'entités dans une classe Java
Trier la liste des objets Java
Classe StringBuffer et StringBuilder en Java
Mécanisme et caractéristiques de la classe d'implémentation Collection souvent utilisés en Java
Suppression d'objets AWS S3 dans Java
Liste des membres ajoutés dans Java 9
Examinez la liste des ID de fuseau horaire disponibles dans la classe Java ZoneId
Concaténer les chaînes renvoyées par des méthodes multi-objets dans Java Stream
Génériques Kotlin pour les développeurs Java
Liste des types ajoutés dans Java 9
Implémentation d'une fonction similaire en Java
Qu'est-ce qu'une classe en langage Java (3 /?)
Implémentation de DBlayer en Java (RDB, MySQL)
Obtenez le résultat de POST en Java
Kotlin's Class part.2 à envoyer aux développeurs Java
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Mesurez facilement la taille des objets Java
Création d'une classe de matrice dans Java Partie 1
Ce que les programmeurs Java trouvent utile avec Kotlin
L'histoire de l'écriture de Java dans Emacs
Rôle de JSP dans les applications Web [Java]
Discrimination d'énum dans Java 7 et supérieur
[Java] Pourquoi utiliser StringUtils.isEmpty () au lieu de String.isEmpty ()
Résumer le cycle de vie des objets Java à prendre en compte dans le développement Android
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
AndroidStudio Faisons référence au C ++ dans le module des autres projets (Java / kotlin)
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
À propos de l'idée des classes anonymes en Java
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
L'histoire de l'apprentissage de Java dans la première programmation
[Java] utilise facultatif au lieu de if (hoge! = Null) {...}
Mesurer la taille d'un dossier avec Java
Recommandation de classe de service dans Ruby on Rails
[Java] Utilisation de final dans la déclaration de variable locale
Ressentez le passage du temps même à Java
Comment obtenir une classe depuis Element en Java