Maison  >  Article  >  Java  >  Cas concernant this.getClass() et super.getClass() en Java

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

黄舟
黄舟original
2017-08-22 10:06:431809parcourir

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()

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());  
  } 
}



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()); 
  } 
}



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!

Déclaration:
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