Salut les pro, j'ai un souci j'espère avoir votre aide.
1. Soit une classe en java
public class animal {
public string name;
function animal()
{
name = "Chien";
}
public function creerObjet(String nomClasse){
Class c1 = Class.forName(nomClasse );
return c1;
}
}
public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// get the Class instance using forName method
String nomClass = "animal";
Class c1 = creerObjet(nomClass );
// on vient de créer un objet de type animal
}
}
2. soit en Wlangage
Animal est une Classe
// LES MEMBRES
PUBLIQUE
m_sNom est une chaîne
FIN
PROCÉDURE Constructeur(sValeur est une chaîne = "Chien")
m_sNom=sValeur
PROCÉDURE creerObjet(nomClasse est une chaine) : chaîne
soit c1 = allouer objet nomClasse
renvoyer c1
Problème : En wlangage, le code de la méthode creerObjet ne fonctionne pas.
Ma préoccupation est celle-ci, comment je peux m'en sortir car l'idée est d'instancier la classe animal dynamiquement en passant comment argument une chaine de caractère ?
Exemple d'utilisation :
Trace(creerObjet("Animal").m_sNom )
|