Java:List <E>知道E.getClass()

Kai*_*ugo 1 java collections wildcard

我们都知道有关Java集合的泛型,E或者需要通配符?来实例化特定集合中允许的内容/对象.

我的问题是,我们可以从下面的代码中了解特定集合的通配符或对象吗?

Object inbound = java.io.ObjectInputStream().readObject();
if(inbound instanceof List<?>) {
   // know `?.getClass()`
}
Run Code Online (Sandbox Code Playgroud)

and*_*dri 6

不可以List.由于类型擦除,在运行期间无法区分s.