Dans tout le monde conscient d'un outil / d'un script / programme / Peu importe la création d'une instance d'objet Java à partir d'un objet sérialisé Java binaire? P>
Je n'ai pas le fichier .class, donc je ne peux pas (Afaik) simplement créer simplement un objetInputtream et le charger à partir de là. P>
Cet objet a le mécanisme de sérialisation par défaut et j'essaie de déboguer un problème que nous avons. P>
Quelqu'un? P>
3 Réponses :
Je pense que ce que vous voulez accomplir est très similaire à Ce message p>
Euh? ... quelle est la réponse? Utiliser la sérialisation / la désérialisation de l'objet? Je n'ai pas de fichier .Class
La réponse était d'obtenir le fichier .Class d'une URL.
Il y avait un poste assez détaillé sur le format de Javaworld récemment ... pourrait valoir la lecture. P>
Yeap, quelque chose le long de ces lignes. Je sais qu'il y a quelques outils tels que ASM ou d'autres outils de manipulation de bytecode, mais je ne les utilises jamais auparavant, donc je ne sais pas quel est le meilleur outil
Créer une classe avec le nom correct et SerialVersionSionUID code>. Implémentez
ReadObject code>. Utilisez
ObjectInputStream.readfields Code> Pour obtenir le
ObjectInputrem.getfields Code>. P>
J'ai InvalidClassSexception. Je suppose que j'ai besoin de savoir quel est le bon sérialversionuid. Exception dans le fil "Main" Java.IO.InvalidClassSException: com.o.a.i; Enum Descripteur a non-zéro SerialVersionUID: 12885773312
Comment connaître le bon SerialVersionUID sans la classe?
Comment vous retrouvez avec un objet sérialisé qui n'a pas de fichier .Class?
eeerhmmm ... c'est une longue histoire. Il était une fois un développeur de logiciels ... Ohh .. Nevermind.
OK, j'ai trouvé les fichiers .Class, ils sont à l'intérieur des "fichiers" (comme prévu) qui se trouvent à l'intérieur d'un dB :) Je suis sur le changement de la question. Obtenir des fichiers de blob :)
Les fichiers .jar stockés à l'intérieur de la DB? Je pensais que je voudrais tout entendre.
Oracle prend en charge les fichiers de jar en cours d'exécution stockés à l'intérieur du db ... oh la joie :)
@ BRD6644: vraiment? Qu'en est-il du chargeur de classe LDAP? :) c'est des fichiers jar à l'intérieur d'un serveur LDAP;)