recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

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

伊谢尔伦伊谢尔伦2784 Il y a quelques jours743

répondre à tous(2)je répondrai

  • 怪我咯

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

    a和b都是ArrayList,在运行时它的范型类型是无法取得的,你可以尝试从a或b中取出一个元素,然后用instanceof来判断该元素的类型,然后再强制转换。

    répondre
    0
  • 迷茫

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

    在java里面,泛型只存在于编译阶段,也就是说运行期泛型会被擦除。
    那么反序列化,都是ArrayList,你想转换成任何 ArrayList<T> 在编译的都可以的。运行期是不会进行判断的。

    répondre
    0
  • Annulerrépondre