2009-07-02 22 views
5

Bir aracın/komut dosyasının/programın/bir ikili java seri hale getirilmiş nesneden bir java nesnesi örneği oluşturmak için ne yapılacağını bilen herhangi birinde?Sınıf tanımı olmadan seri hale getirilmiş nesne örneği

.Class dosyasına sahip değilim, bu yüzden (afaik) sadece bir ObjectInputStream oluşturamıyorum ve oradan yükleyemiyorum.

Bu nesne varsayılan serileştirme mekanizmasına sahiptir ve sahip olduğumuz bir sorunu ayıklamaya çalışıyorum.

Herkes?

+0

.class dosyası olmayan seri hale getirilmiş bir nesneyle nasıl sonuçlanırsınız? – ykaganovich

+2

eeerhmmm ... Uzun bir tarih. Bir zamanlar bir yazılım geliştiricisi ... ohh .. .nevermind. – OscarRyz

+0

Tamam, .class dosyalarını buldum, bunlar içinde .jar "files" (bir DB'nin içinde olduğu gibi) (beklendiği gibi). Dosyaları blob içinde saklayın :) – OscarRyz

cevap

0

ne yapmak istediğiniz son zamanlarda JavaWorld içinde formatında ... Okumaya değerinde olabilir hakkında oldukça ayrıntılı sonrası yoktu this post

+0

Uh? ... Cevap nedir? Nesne serileştirme/serileştirme kullanılıyor mu? .class dosyam yok – OscarRyz

+0

Cevap .class dosyasını bir URL'den almaktı. – Yishai

1

çok benzer olduğunu düşünüyorum.

Bağlantı: http://www.javaworld.com/community/node/2915

+0

Yeap, bu hat boyunca bir şey. Asm ya da diğer bayt kodu manipülasyon araçları gibi birkaç araç olduğunu biliyorum, ama daha önce hiç kullanmadım, bu yüzden en iyi aracın ne olduğunu bilmiyorum – OscarRyz

0

doğru adı ve serialVersionUID sahip bir sınıf oluşturun. readObject uygulayın. ObjectInputStrem.GetFields'u almak için ObjectInputStream.readFields kullanın.

+0

InvalidClassException var. Sanırım doğru serialVersionUID'nin ne olduğunu bilmem gerekiyor. "Main" iş parçacığında özel durum java.io.InvalidClassException: com.o.a.I; enum descriptor sıfır olmayan serialVersionUID değerine sahiptir: 12885773312 – OscarRyz

İlgili konular