Alors moi je fais du J2EE toute la journée entre mes séances de Zope/Plone/Archetypes.
Donc c'est a moi que revient la tâche de défendre le steak ;-)
D'ailleurs, y'a pas que java qui utilise du bytecode ! Python utilise bien du bytecode par exemple non ? On entend jamais dire que c'est super lent -.-'
Pour la vitesse, beaucoup s'accorde à dire que c'était vrai dans les anciennes versions du langage et que ca l'est moins dans les versions actuelles, sous couvert d'un code digne de ce nom.
Concernant les Exceptions, j'avoue que ce n'est pas toujours très clair pour le débutant ;-(
Mais utiliser un logger facilite les choses quand même plutôt que System.out.println ..
Il est vrai que les classes à la volée c'est pas mal. J'en ai jamais eu trop l'utilité mais par contre j'ai déjà eu à appeler des méthodes dynamiquement (en connaissant seulement la chiane correspondant au nom de la méthode (on peut récupérer des pointeurs sur les classes et méthodes, c'est intéressant des fois pour éviter des if else if interminables).
"glade", je connais pas :-( (comment je ne connaitrais donc pas le seul truc bien dans java ? )
PS: faut pas prendre ce post trop au 1er degré hein, je voulais juste lancer le débat sereinement :)