Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13709|Répondre: 0

[Source] 3 façons d’obtenir des noms de cours en Java !

[Copié le lien]
Publié sur 02/04/2019 17:24:12 | | |
Méthode pour obtenir le nom de la classe
Il existe trois principales façons d’obtenir des noms de classes en Java :

getName()
Le retour est la représentation du nom de classe de la classe dans la machine virtuelle.

getCanonicalName()
Ce qui est rendu, c’est une représentation plus compréhensible du nom de classe.

getSimpleName()
Retour est l’abréviation de la classe.

Quelle est la différence ?
Prenons un exemple pour voir les principales différences.

Le programme produit les résultats suivants.

Nom de la classe de méthode
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass ;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass ; Cela mérite d’être expliqué.

Il s’agit d’un encodage des valeurs de retour et des paramètres d’une fonction appelée JNI Field Descriptors (JavaNative Interface Field Dedescriptors).

[ représente un tableau, un représente un tableau unidimensionnel, comme [[ représente un tableau bidimensionnel. Après que L signifie description de classe, enfin ; Indique la fin du nom de la classe.

conclusion

1. D’après les résultats ci-dessus, on peut voir que getName() et getCanonicalName() ne diffèrent pas lors de l’obtention de noms de classes ordinaires, mais il existe une différence entre l’obtention des classes internes et des classes de tableaux.

2. getSimpleName() ne fait pas exception lorsqu’on obtient les noms de classes ordinaires et internes, mais il existe une différence lorsqu’on obtient des classes de tableaux.





Précédent:Au démarrage Spring, l’auditeur persistant JPA intercepte les ajouts, suppressions et modifications
Prochain:Java reçoit le type de propriété Object, le nom de propriété et la valeur de propriété
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com