Dans l'exemple, j'ai trois classes: View, FView (extends View) et MView (extends View). J'ai une variable de type MView et je veux la vérifier par rapport à la classe parente View (c'est-à-dire si cette variable provient de la classe View). Est-il possible d'obtenir la classe parent (View class)? . Voici exemple complet: https://try.haxe.org/#eA594Puis-je obtenir le nom de la classe parent (le premier) sur les classes héritées?
class Test {
static function main() {
var v = new SView();
trace(Type.getClassName(Type.getSuperClass(Type.getClass(v))));
}
}
classe Vue:
class View {
public function new() {
}
}
classe FVULO:
class FView extends View {
public function new() {
super();
}
}
classe sview:
class SView extends FView {
public function new() {
super();
}
}
Vous mentionnez 'MView' mais votre exemple actuel ne l'inclut pas. Au lieu de cela, il inclut 'SView' qui hérite de' FView', donc la hiérarchie de classes listée ci-dessus est différente de ce que vous décrivez. Quelle est la bonne hiérarchie de classe? Il semble que votre exemple de code ci-dessus fonctionne correctement, actuellement. – bsinky