Java 什么是通用的。以及如何在运行时获取泛型类型
如何确定泛型在运行时使用的对象类型?由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,这就是它的一个构造函数所做的。由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,它的一个构造函数就是这样做的。例如,如果您指的是列表中的T,那么您不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在这种情况下找到。但在一般情况下,你不能。您通常必须单独传达这些信息。例如,如果您指的是列表中的T,那么您就不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在这种情况下找到。但在一般情况下,你不能。您通常必须单独传达这些信息。在运行时无法获取泛型的对象类型。如果我们使用object.getclass,那么我们可以获得具有类名的任何类的对象。在运行时不可能获得泛型的对象类型。如果我们使用object.getclass,那么我们可以获得任何具有类名的类的对象。首先我们解释什么是泛型 Java中的泛型是Java 5中添加的重要特性之一 发件人: Java语言中引入了泛型以提供更紧密的类型 在编译时进行检查,以支持泛型编程。到 实现泛型,Java编译器将类型擦除应用于: 将泛型类型中的所有类型参数替换为其边界或 对象,如果类型参数是无界的。产生的字节码, 因此,只包含普通类、接口和方法 如有必要,插入类型强制转换以保持类型安全 生成桥接方法以在扩展泛型类型中保留多态性。 类型擦除可确保不会为参数化类型创建新类 类型;因此,泛型不会产生运行时开销 现在,在这个链接的帮助下,如何在运行时获取泛型类型 阅读:首先,我们解释什么是泛型 Java中的泛型是Java 5中添加的重要特性之一 发件人: Java语言中引入了泛型以提供更紧密的类型 在编译时进行检查,以支持泛型编程。到 实现泛型,Java编译器将类型擦除应用于: 将泛型类型中的所有类型参数替换为其边界或 对象,如果类型参数是无界的。产生的字节码, 因此,只包含普通类、接口和方法 如有必要,插入类型强制转换以保持类型安全 生成桥接方法以在扩展泛型类型中保留多态性。 类型擦除可确保不会为参数化类型创建新类 类型;因此,泛型不会产生运行时开销 现在,在这个链接的帮助下,如何在运行时获取泛型类型Java 什么是通用的。以及如何在运行时获取泛型类型,java,generics,Java,Generics,如何确定泛型在运行时使用的对象类型?由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,这就是它的一个构造函数所做的。由于无法确定泛型对象实例的实际类型参数。您所能做的最好的事情就是进行设置,以便将类对象传递给需要知道实际类型的代码。例如,它的一个构造函数就是这样做的。例如,如果您指的是列表中的T,那么您不能,因为Java使用。在运行时,列表看起来就像一个列表。除匿名类的边缘情况外,这是正确的,如果您可以找到参数类型,则可以在
阅读:检查这个问题。简单回答:你不可能知道检查这个问题。答案很简单:你不可能知道