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