Maison > Questions et réponses > le corps du texte
存在两个集合对象ArrayList<A> a
和ArrayList<B> b
a和b对象经过序列化和反序列化之后得到的都是Object对象,此时如何判断Object对象具有的泛型种类进行强制类型转化,对a和b进行不同的业务处理。
怪我咯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.
迷茫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.