cs_TomC
Messages postés42Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention17 mai 2006
-
17 août 2005 à 19:32
cs_TomC
Messages postés42Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention17 mai 2006
-
19 août 2005 à 17:00
Bonjour à tous.
Je cherche la manière de caster dynamiquement un objet.
Je sais récuperer la classe de l'objet à l'aide du package java.lang.reflect :
Class c = objet.getClass();
ensuite je voudrais le caster avec c, mais je ne sais pas comment m'y prendre.
Si quelqu'un pouvait m'éclairer ce serait sympa.
merci
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 17 août 2005 à 20:35
deja si tu pense a le caster c est que tu pense savoir en quel ;o) class dc il te suffi de tassurer qu il correspond bien a cette class et pour cela tu doit utiliser
cs_sammie
Messages postés9Date d'inscriptionjeudi 18 août 2005StatutMembreDernière intervention22 août 2005 18 août 2005 à 10:20
Un cast est forcément statique, par définition. Un Cast dynamique n'a pas de sens ....
Le cast permet au développeur de préciser de quel type est l'objet
manipulé afin d'accéder à des services particuliers fournis uniquement
par ce type d'objets.
Tu peux effectivement passer par le instanceof, comme le propose GodConan, il n'y a pas d'autres solutions possibles ...
Ou alors, il faut en dire plus sur ce que tu veux faire...
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 18 août 2005 à 22:44
evidement le cast est sutout utiliser avec les interface ... ;o) pour utiliser leurs methodes ... sans avoir besoin de connaitre la nature exacte de l object.... ;o)
cs_TomC
Messages postés42Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention17 mai 2006 19 août 2005 à 17:00
en fait je voulais récuperer un ResultSet dans un client à l'aide de RMI et puis instancier l'objet correspondant à un enregistrement du ResultSet automatiquement. Cela m'aurait permis de créer une classe unique pour récupérer et instancier les objets. Je n esais pas si c'est trés clair...
Bref, sur les conseils de tt le monde je vais rectifier le tir :-)
merci à tous pour vos réponses
tom