使用javap反编译class文件,得到如下代码: 从反编译出来的字节码可以看到,泛型Erasure<T>被擦除到了Erasure,其内部的字段T被擦除到了Object,可以看到get和set方法中都是把t作为Object来使用的。最值得关注的是,反编译代码的倒数第三行,对应到Java代码就是String value = eras.get();编译器执行了类型转换。这就是Java泛型的本质:从反编译出来的字节码可以看到,泛型Erasure 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交