[Java] La réflexion sur la session foire

La réflexion sur la session foire [Java] - Java - Programmation

Marsh Posté le 18-05-2005 à 14:26:58    

j'ai mis le code suivant dans une action struts :  
 

Code :
  1. Class c = request.getSession(true).getClass();
  2. Field[] fields = c.getDeclaredFields();
  3. writer.write("Tableau ? " + c.isArray() + " - Inteface ? " + c.isInterface() + "\n" );
  4. writer.write(fields + "\n" );
  5. writer.write(" - " + c.getDeclaredFields().length + " - " + c.getDeclaredMethods().length);


 
ca me renvoit 0 et 0 pour les deux derniers trucs...ce qui est forcément impossible (rien qu'en public, la session a au moins une dizaine de méthodes...
 
pkoi tant de haine ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 14:26:58   

Reply

Marsh Posté le 18-05-2005 à 14:40:16    

les getdeclaredBidule() ne montrent pas les trucs hérités.
 
Et je soupçonne que tu es sur un proxy ....
 
Proxy.isProxyClass(c) renvoit quoi ?


Message édité par nraynaud le 18-05-2005 à 14:40:34

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 18-05-2005 à 14:54:55    

ca renvoit false...
 
sinon bien joué : en faisant la meme chose avec le getSuperClass, je trouve plein de trucs :)


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 17:40:27    

chuis curieux : qu'est-ce que tu fous là avec ce code? [:klem3i1]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 17:45:25    

de l'exploration sans utiliser l'explorateur de son debugger ? [:fande--]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 18-05-2005 à 17:47:08    

ben stadire que si c'est pour savoir ce qu'il y a *dans* la session, y'a pas besoin de reflexion, et euh sinon y'a la javadoc quoi.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 17:51:51    

nan, mais des fois par curiosité, on pête un peu la rondelle à l'encapsulation.
 
Et aussi des fois pour savoir si une méthode possède un cache en interne avant de bourriner dessus.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 18-05-2005 à 18:11:52    

j'exploite un truc de websphere : une session possède par défaut un pointeur vers une collection ? de session...depuis depuis une session, tu peux accéder à toutes les sessions en cours...
 
sinon oui, pour connaitre le contenu standard d'une session, tu fais un getAttributes


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 18:15:36    

bonjour le trou de sécu :/ les glands [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 18:20:41    

il s'appelle mSessions je crois ...(je vous dirais ca demain, g pas trop eu le temps de tester là)


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 18:20:41   

Reply

Marsh Posté le 18-05-2005 à 18:21:42    

(on t'as dis 450 fois d'utiliser un session listener mais bon hein [:kiki])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 19:17:15    

Citation :

depuis une session, tu peux accéder à toutes les sessions en cours...


 :ouch: a.k.a. [:austiniste]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-05-2005 à 20:23:18    

the real moins moins a écrit :

(on t'as dis 450 fois d'utiliser un session listener mais bon hein [:kiki])


 
ben oui mais bon :  
 
le serveur est administré par une division un peu tete de mule
là au moins c de notre coté, on fait ce qu'on veut...
 
==>si j'avais le controle du serveur, je ferais un listener (c'est plus clean, on est bien d'accord)...mais j'ai pas trop le choix


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 20:59:13    

il dit qu'il voit pas le rapport


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 20:59:25    

(ça va ton col, et la signature ? [:mlc])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 21:06:04    

je m'indexe mon cv...c ni pire ni mieux que développeur java dispo dans toute l'europe en 48h. ;)
Pis j'ai fait un diplome dont la mention est : spécialité intégration d'application...je vois pas ce que ca a de choquant
 
et si tu vois pas le rapport ben tant pis : c un projet en prod, le changement de code du projet en prod est soumise à une chiée de vérif, et ce genre de truc passerait pas, sachant qu'on est charette dans tous les sens niveau délai...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 21:11:13    

ben euh, si, c'est pire.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 21:48:37    

c'est quoi de l'intégration d'application ?

Reply

Marsh Posté le 18-05-2005 à 21:57:23    

ben en gros c'est le fait de faire cohabiter des applications différentes pour qu'elles s'intègrent et interopèrent dans un SI.
 
En gros si dans une banque par exemple t'a un gros système en COBOL qui calcule ton solde de compte....
Imaginons tu veux créer un système qui fait que tes clients peuvent voir leur solde en ligne...tu va donc faire un portail internet, avec des technos toutes neuves...mais plutot que de réinventer la roue, tu va utiliser ton vieux système, et l'intégrer dans ta nouvelle application : y'a des systèmes pour faire parler des systèmes de génération ou de technos différentes (CORBA, EAI) : c ca l'intégration d'appli...
 
PS : c shématisé hein


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 21:59:05    

ouais, donc c'est un simple développeur quoi..

Reply

Marsh Posté le 18-05-2005 à 22:00:29    

non, il a une double compétence: la maîtrise du buzzword couplée à une forte expérience en b*llsh*t [:dwa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 22:15:53    

--> gizmo : oui c pas très différent, si ce n'est qu'on te forme à des trucs inutilisés genre Corba et autre... ;) c'est d'ailleurs pour ca que t'a développeur J2EE juste après :)
 
--> -- : je m'en fou...sans envoyer de candidatures g déjà 7 entretiens, rien que sur mon cv plein de buzzwords...alors mon, ton aigreur, je m'en cogne


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 18-05-2005 à 22:18:36    

ben, cqfd quoi.
bref.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-05-2005 à 23:03:52    

au fait, c'est pas de la réflexivité mais de l'introspection en java : on regarde mais on touche pas [:aloy]
 
 
quand à l'intégration, je demande à voir ...
 
 
(oui, j'en fais, j'ai 4 applis couplées ensemble, et y'a un bus de co-simulation qui arrive en prod)


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 18-05-2005 à 23:10:28    

nraynaud a écrit :

au fait, c'est pas de la réflexivité mais de l'introspection en java : on regarde mais on touche pas [:aloy]


Et quand tu changes la visibilité d'une méthode par réflexivité, ca reste de l'introspection?


Message édité par gizmo le 18-05-2005 à 23:10:58
Reply

Marsh Posté le 18-05-2005 à 23:14:57    

gizmo a écrit :

Et quand tu changes la visibilité d'une méthode par réflexivité, ca reste de l'introspection?


tant que tu ne touches pas aux comportements (ajout/retrait de méthodes ou de classes), oui.
bref, la réflexivité c'est assez rare et de toutes façons pas très utile (et c'est un coup à avoir du code indémerdable).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 18-05-2005 à 23:27:54    

bah si tu rends une methode private en public, tu ne considere pas qe'il y a changement du comportement? C'est juste pour info ...

Reply

Marsh Posté le 18-05-2005 à 23:44:34    

moi je mettrais bien mon CV en ligne, mais 1 an de VB, 5 ans de C++ et un an d'Oracle c'est pas vraiment porteur quoi, c'est des tecnhos dépassées :o
 
edit: alors qu'avec mon plugin en signature, je mise sur le futur [:pingouino]
en fait, je suis fini, foutu, bon à jeter aux oubliettes comme tous ces développeurs Cobol, j'ai plus d'autre avenir que de me farcir à vie des ORA-machin [:sisicaivrai]


Message édité par Harkonnen le 18-05-2005 à 23:50:55

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-05-2005 à 23:44:51    

</HS>


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-05-2005 à 09:38:09    

bah, y'a encore plein de gens qui cherchent des dev C++ ...y'a un super gros parc existant...j'en vois plein les annonces...tu devrais tenter le coup : g rempli 5-6 sites de dépot de cv, tous les jours g des offres...ca coute rien


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-05-2005 à 12:26:58    

Jubijub a écrit :


--> -- : je m'en fou...sans envoyer de candidatures g déjà 7 entretiens, rien que sur mon cv plein de buzzwords...alors mon, ton aigreur, je m'en cogne


 

Jubijub a écrit :

bah, y'a encore plein de gens qui cherchent des dev C++ ...y'a un super gros parc existant...j'en vois plein les annonces...tu devrais tenter le coup : g rempli 5-6 sites de dépot de cv, tous les jours g des offres...ca coute rien


 
 :heink:

Reply

Marsh Posté le 19-05-2005 à 13:22:22    

ben j'appelle pas trop ca des candidatures...tu remplis des formulaires, ca prend 5 min par site, et hop...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-05-2005 à 14:50:56    

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed