Maison > Java > javaDidacticiel > le corps du texte

Cas concernant this.getClass() et super.getClass() en Java

黄舟
Libérer: 2017-08-22 10:06:43
original
1871 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur l'explication détaillée des instances this.getClass() et super.getClass() en java. Les amis dans le besoin peuvent se référer à

Explication détaillée de ceci. getClass en java () et instances de super.getClass()

Préface :

Sentiment en rencontrant les valeurs de retour de this.getClass() et super.getClass() Les doutes sont soudainement devenus clairs après l'exploration.

getClass() est une méthode de la classe Object en java. Son prototype est : 🎜> La valeur de retour est l'objet Class de la classe d'exécution actuelle.


J'ai donc écrit un morceau de code pour illustrer :

 public final Class<?> getClass()
Copier après la connexion

getClass() n'est pas affecté par ceci et super, mais est déterminé par la classe en cours d'exécution.

Le code est le suivant :

Classe parent :



Sous-classe :



Classe de test :
package com.cyou.lijiang_hw; 
 
import java.lang.reflect.ParameterizedType; 
 
public class BaseDAO { 
  public BaseDAO() { 
    System.out.println("==============BaseDAO initialization============="); 
    System.out.println("this.getClass() ---->" + this.getClass()); 
    System.out.println("super.getClass()---->" + super.getClass());  
  } 
}
Copier après la connexion



Le résultat de sortie est :
package com.cyou.lijiang_hw; 
 
public class UserDAO extends BaseDAO<User> { 
  public UserDAO() { 
    System.out.println("\n==============UserDAO initialization============="); 
    System.out.println("this.getClass() ---->" + this.getClass()); 
    System.out.println("super.getClass()---->" + super.getClass()); 
  } 
}
Copier après la connexion



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal