bonjour,
je cherche a declarer lors de mon programme une nouvelle instance de classe, si il existe une classe d'un certain nom .
voici le code:
Code:
public static void estattribut(Node atribut,Class maClasse)throws Exception{
Field[] attrib=maClasse.getFields();
for (int i=0;i<maClasse.getFields().length;i++){
if (attrib[i].getName().equals(atribut.getLocalName())){
if (maClasse.getName().equals("pack.data.RentalCompany")){
Object rentnouveau= maClasse.newInstance();
}}}}
je n'arrive a creer une instance de class que'en utilisant la methode newInstance, or avec cette methode je n'arrive pas apres a retrouver les attributs de maClasse dans rentnouveau.
J'aurais aimer pouvoir utiliser a la place
maClasse rentnouveau =new maClasse;
mais une erreur survient toujours!!!!
pour plus de precision maClasse est declaree de la maniere suivante:
Code:
try{
Class maClass=Class.forName("ca.uqam.latece.data."+noeudpar);
estattribut(noeudact,maClass);
}catch(Exception ex){
System.out.println("except pas de classe...");
}
voila pour resumé mon probleme es qu'en creeant une instance avec newInstance, je n'arrive pas a recuperer les attributs de maClasse dans rentnouveau et je n'arrive donc pas a leur attribuer des valeurs.
et je n'arrive pas a travailler avec la methode new maClasse, ou la je pourrais manipuler plus facilement les attributs!!!
voila voila
jesper avoir ete clair et pas trop embetante....
merci davance
anneli
