recherche

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

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

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

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

伊谢尔伦伊谢尔伦2834 Il y a quelques jours768

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

  • 怪我咯

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

    a et b sont tous deux ArrayList, et leurs types génériques ne peuvent pas être obtenus au moment de l'exécution. Vous pouvez essayer de supprimer un élément de a ou b, puis utiliser instanceof pour déterminer le type de l'élément, puis le convertir.

    répondre
    0
  • 迷茫

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

    En Java, les génériques n'existent que pendant la phase de compilation, ce qui signifie que les génériques seront effacés lors de l'exécution.
    Ensuite, la désérialisation est entièrement ArrayList. Vous pouvez la convertir en n'importe quelle ArrayList<T> Aucun jugement n'est effectué pendant l'exécution.

    répondre
    0
  • Annulerrépondre