begin process at 2010 02 10 03:15:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

[classe]declaration de classe problematique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[classe]declaration de classe problematique

mercredi 14 avril 2004 à 18:49:24 | [classe]declaration de classe problematique

anneli

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


mercredi 14 avril 2004 à 18:57:43 | Re : [classe]declaration de classe problematique

JBAware


JB@WAre

Je dois dire que je ne vois pas très bien ce que tu veux faire????

peux-tu me donner d'avantages de renseignements ?
mercredi 14 avril 2004 à 20:27:52 | Re : [classe]declaration de classe problematique

anneli


en fait je recupere des noms de balise de fichier XML et je les teste pour savoir si il existe dans mon fichier une classe du meme nom. si oui, je veux creer une instance de cette classe existante. Ensuite je regarde le noeud suivant, et vois si il correspond lui aussi a une classe, si oui je fais la meme chose et sinon je regarde si c'est un attribut de la classe precedente.Si c'est un attribut, j'affecte la valeur de la balise a l'attribut de ma nouvelle instance de classe.
Mon probleme ici se situe dans le fait que je n'arrive a creer une instance de classe que de la facon suivante:

Code:
Object rentnouveau= maClasse.newInstance();

et qu'avec cette declaration, je n'arrive pas a recuperer dans rentnouveau les attributs de maClasse, je n'arrive donc pas a leur affecter de valeur.
C'est pour cela que j'aimerai utiliser plutot le code:

Code:
maClasse rentnouveau =new maClasse();

car avec cette methode rentnouveau recupere les caracteristique de maClasse. Seulement lorsque que j'utilise cette methode, maClasse n'est pas reconnu, j'ai l'erreur suivante:

maClasse cannot be resolved or is not a type

voila j'esper avoir été plus clair!!!
mercredi 14 avril 2004 à 20:48:50 | Re : [classe]declaration de classe problematique

JBAware


JB@WAre

oui en fait tu veux refaire la classe java.beans.XMLDecoder
:)

mercredi 14 avril 2004 à 21:12:04 | Re : [classe]declaration de classe problematique

anneli

bah jvien daller jeter un coup sur cette fameuse classe et c est pas forcement tres claire!!
penses tu que je sois obliger de passer par la, ou as tu une idee de comment me debrouiller pour poursuivre mon prog??

en tout cas merci

anneli
mercredi 14 avril 2004 à 21:17:11 | Re : [classe]declaration de classe problematique

JBAware


JB@WAre

de toute façon tu essais de dire que maClasse est un type ou une classe or ce n'est pas le cas, maClasse est un objet de type Class
donc l'exception qui te dis "maClasse cannot be resolved or is not a type" est normale

autre point

regarde ce que te retourne rentNouveau.getClass();

tu peux très bien casté ton rentNouveau en objet dont le classe correspond à ma classe.
mercredi 14 avril 2004 à 21:27:00 | Re : [classe]declaration de classe problematique

anneli

c'est vrai que l'erreur que je recois est normale...

et lorsque je declare rentnouveau de cette facon:
sachant que jai declarer ainsi maClasse:

Class maClasse=maClasse.forName("RentalCompany");

Object rentnouveau= maClasse.newInstance();

alors rentnouveau.getClass(); me retourne maClasse,

donc cela veut dire que rentnouveau est bien une instance de maClasse (n'est ce pas? jcommence a m'y perdre...)
alors pourquoi je ne recupere rien dans rentnouveau??? La classe RentalCompany et donc maClasse ont les attributs (nom, adresse et ID), pourquoi je n'arrive pas a recuperer cela dans rentnouveau??
mercredi 14 avril 2004 à 21:31:13 | Re : [classe]declaration de classe problematique

JBAware


JB@WAre

Si tous tes fichiers xml code le même type d'objet alors je te conseille vivement d"utiliser XMLDecoder

admettons que l'objet représenté par ton fichier text.xml soit
java.util.Vector

comme dans l'exemple de la javaDoc tu fais

XMLDecoder d = new XMLDecoder(new BufferedInputStream(new FileInputStream("C://test.xml")));

Vector v = (Vector) d.redObject();

d.close();

et voila!!!


mercredi 14 avril 2004 à 21:37:26 | Re : [classe]declaration de classe problematique

JBAware


JB@WAre

Dans ton cas il faut que ta classe RentCompany est des setters et des getters pour chacun de ses attributs donc

public void setNom(String nom){ ... }
public void setAdresse(String adresse){ ... }
public void setId(int id){ ...}

et

public String getNom(){ ...}
public String getAdresse(){ ...}
public int getId(){ ...}

ce sont ces méthodes que va utiliser XMLDecoder pour reconstruire ton objet. sinon ca ne marchera pas

mercredi 14 avril 2004 à 21:41:07 | Re : [classe]declaration de classe problematique

anneli

jsui desole de prendre de ton temps, mais jdebute et ces pas evident evident.

quand tu me parles du meme types d'objets, tu veux dire si tout au long de mon fichier XML, je fais par exemple reference au meme Vector ou a la meme Classe.

seulement dans mon cas, les balises du fichier ne correspondent pas toutes a la meme Classe, la Classe qui leur correspond depend de leur nom, j'ai une classe RentCompany qi va avec la balise du meme nom, mais jai aussi une classe client qi va avec la balise du meme nom, etc...

1 2

Cette discussion est classée dans : arrive, class, classe, maclasse, rentnouveau


Répondre à ce message

Sujets en rapport avec ce message

pb class package [ par benohite ] bonjour,j ai cree une classe BoutGeneral place dans le package frame.boutgralla compilation de cette classe se passe sans pblorsque j importe cette cl Impression JTextPane [ par demonc ] Bonjour, Je n'arrive pas a imprimer un JTextPane. Voici la methode que j'utilise : Je créer une classe MonJTextPane dérivée de la classe JTextPane. El rmic [ par diams69 ] bonjour tout le monde les gens,j'ai un petit probleme, en fait j'essaye de compiler (sous dos) une classe nommee CompteurImpl avec rmic mais il me met Path d'une classe en string [ par Thundrax ] Vous allez me prendre pour un fou mais j'ai besoin du path d'ou se trouve ma classe (sans la définir en dur).Alors ma combine actuel c'est :========== debutant qui peu pas debuter a cause d'un pb =] [ par niko29940242 ] bonjour a tous je debute alors ne vous moquer pas svp !j'ai un pti programme que j'ai fait grace a deux classe, le probleme etant ke je n'arive pas a Eclipse [ par hoymille ] Bonjour,Je dois ecrire une classe en java en utilisant des autres classes dont j'ai les fichiers .class.J'ai créé un nouveau projet et j'ai importé le a partir d'une autre class [ par didoux95 ] Bonjour a tous.j'aurais aimé savoir si il etait possible de :   a partir d'une classe X (qui n'herite pas de JFrame) ajouter (ou intervenir sur) des c Execution d'une classe précedemment généré [ par auvrayju ] Bonjour,Je suis actuellement sur un projet:Sur ce projet je génère automatiquement du code, je génère le FichierMain.javaJ'arrive à le compiler direct Paramètre, classe [ par Vlatiss ] Bonjour, J'ai posté il y a quelques jours concernant la récupération d'une classe dans un fichier xml. Grâce aux réponses que j'ai eu j'ai pu faire c [Probleme: Jar et Applet] Appeler une class dans un jar [ par anykey ] Bonjour à tous, voilà un petit probleme qui je pense sera vite resolu ^^ J'ai crée un fichier jar pour mon application (jar cf dadsu.jar /class/*.* /


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales