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

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

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

伊谢尔伦
伊谢尔伦

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

Antworte allen(2)
刘奇

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

迷茫

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!