quelle est la différence entre getType() et getClass() en java?
J'ai l'habitude d'utiliser getType()
en c# et je vois qu'il existe pas en Java.
quand dois-je utiliser getType()
et quand getClass()
?
Nous montrer à la javadoc de java
Qui getType()? Où voyez-vous une telle méthode dans la documentation: docs.oracle.com/javase/7/docs/api/java/lang/Object.html
tutorialspoint.com/java/io/objectstreamfield_gettype.htm
getType()
méthode.Qui getType()? Où voyez-vous une telle méthode dans la documentation: docs.oracle.com/javase/7/docs/api/java/lang/Object.html
tutorialspoint.com/java/io/objectstreamfield_gettype.htm
OriginalL'auteur Elad Benda | 2014-11-15
Vous devez vous connecter pour publier un commentaire.
Selon la documentation de getClass et getType:
getClass
renvoie "La Classe de l'objet qui représente la classe d'exécution de cet objet."getType
renvoie "une Classe objet d'identifier le type déclaré de la champ représenté par cet objet"La principale différence étant que
someObject.getClass()
vous donnera un objet de classe de la runtime type desomeObject
, etsomeField.getType()
vous donnera un objet de classe de la déclaré type de champ quesomeField
se réfère.(Appel
someField.getClass()
sera de retourField.class
parce que c'est en se référant à laField
objet lui-même, et non pas le domaine auquel il se rapporte).Aussi, tandis que
getClass
est disponible pour chaque objet,getType
est disponible seulement surField
les objets qui font partie de l'API reflection.Field.class
etField. getClass()
?Field.class
est leField
classe.Field.getClass()
n'est pas possible parce que vous ne pouvez appelergetClass
sur les instances.quelle est la différence entre
someField.class
etsomeField.getClass()
?OriginalL'auteur DanielGibbs
getClass
est une méthode de Objet De Classe qui va hériter de toutes les classes et fonctionne même dans chaque situation.getType
est juste comme une autre méthode écrite sur les différentes catégories à des fins différentes .getClass()
Comme le la documentation dit
Et Il est universel pour toutes les classes qui vont être jamais écrit sur Java
getType() Retour des choses différentes sur différentes situation
Comme par exemple
Dans Caractère méthode getType
Returns a value indicating a character's general category.
Dans java.awt.Fenêtre méthode getType retour Enum Fenêtre.Type
OriginalL'auteur Saif