cari

Rumah  >  Soal Jawab  >  teks badan

java - 使用泛型的集合对象序列化之后,如何判断反序列化后Object的泛型?

存在两个集合对象ArrayList<A> aArrayList<B> b

a和b对象经过序列化和反序列化之后得到的都是Object对象,此时如何判断Object对象具有的泛型种类进行强制类型转化,对a和b进行不同的业务处理。

伊谢尔伦伊谢尔伦2834 hari yang lalu769

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯2017-04-17 17:50:56

    Kedua-dua a dan b ialah ArrayList, dan jenis generiknya tidak boleh diperoleh pada masa jalan Anda boleh cuba mengeluarkan elemen daripada a atau b, dan kemudian menggunakan instanceof untuk menentukan jenis elemen, dan kemudian membuangnya.

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:50:56

    Di Java, generik hanya wujud semasa fasa kompilasi, yang bermaksud bahawa generik akan dipadamkan semasa masa jalan.
    Kemudian penyahserilan ialah semua ArrayList Anda boleh menukarnya kepada mana-mana ArrayList<T> Tiada penghakiman dibuat semasa runtime.

    balas
    0
  • Batalbalas