如果一个类定义为 `class MyClass<T> { ... }`,以下哪种情况下,`T` 的实际类型在编译时会被确定?

答案解析

泛型在编译时进行类型擦除,但当创建带有具体类型参数的泛型类的实例时(如 `MyClass`),编译器会记录该类型信息并进行类型检查。选项B正确。选项A的运行时反射会忽略编译期的泛型类型;选项C中的`Object`类型没有指定泛型类型,`MyClass`的泛型类型将被擦除;选项D说明的是类型擦除后的结果,和问题无关。
正确答案:B
随机推荐
开始刷题