7
votes

Instance d'objet désérialisée sans définition de classe

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?

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à.

Cet objet a le mécanisme de sérialisation par défaut et j'essaie de déboguer un problème que nous avons.

Quelqu'un?


6 commentaires

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;)


3 Réponses :


0
votes

Je pense que ce que vous voulez accomplir est très similaire à Ce message


2 commentaires

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.




0
votes

Créer une classe avec le nom correct et SerialVersionSionUID . Implémentez ReadObject . Utilisez ObjectInputStream.readfields Pour obtenir le ObjectInputrem.getfields .


2 commentaires

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?