java - 使用泛型的集合对象序列化之后,如何判断反序列化后Object的泛型?
伊谢尔伦
伊谢尔伦 2017-04-17 17:48:56
0
2
763

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
刘奇

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.

迷茫

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal