Java 类型';类<&燃气轮机';

Java 类型';类<&燃气轮机';,java,Java,根据我的阅读/理解: 每次JVM创建一个对象时,它也会创建一个描述对象类型的java.lang.Class对象。同一类的所有实例共享相同的class对象 Class是表示该对象的一种方式,该对象属于Class类型,是在创建任何SomeClassClass类型的对象时创建的(根据上述定义),并且与SomeClassClass关联 但当我在下面读到StackOverflow线程时,关于类:- 在第一个答案中说,通过编写Class,我们声明了一个Class对象,它可以是任何类型。我很困惑,这个对象不

根据我的阅读/理解:

每次JVM创建一个对象时,它也会创建一个描述对象类型的
java.lang.Class
对象。同一类的所有实例共享相同的
class
对象

Class
是表示该对象的一种方式,该对象属于
Class
类型,是在创建任何
SomeClass
Class类型的对象时创建的(根据上述定义),并且与
SomeClass
Class关联

但当我在下面读到StackOverflow线程时,关于
:-

在第一个答案中说,通过编写
Class
,我们声明了一个
Class
对象,它可以是任何类型。我很困惑,这个对象不是属于
Class
类型吗,不管
是什么?
,因为它是Class
Class
的对象

我不明白什么是“通用”。如果你必须在回答中使用这个术语,如果你能同时解释一下,我将不胜感激。谢谢

在第一个答案中说,通过编写
Class
,我们声明了一个
Class
对象,它可以是任何类型。我很困惑,这个对象不是属于
Class
类型吗?是,因为它是class
class
的对象

不可以。当您使用
类时,您强制使用可参数化的类。例如,您可以使用
列表
,因为
列表
是可参数化的:
列表
。您不能使用

我不明白什么是“通用”。如果你必须在回答中使用这个术语,如果你能同时解释一下,我将不胜感激

根据:

简而言之,泛型使类型(类和接口)在定义类、接口和方法时成为参数。与方法声明中使用的更为常见的形式参数非常相似,类型参数为您提供了一种方法,可以对不同的输入重复使用相同的代码。区别在于形式参数的输入是值,而类型参数的输入是类型

理解它们最简单的方法可能是查看
列表
s类。使用时:

List<String> list = new ArrayList<>();

此函数将返回一个
字符串
对象,因为我将其声明为
列表
!因此,我不必操纵对象列表,然后自己强制转换它。我在列表声明中定义了列表的内容。

您可能想开始。在我看来,这个问题太宽泛了。如果你不想处理泛型,你不必担心未知类型(
public T get(int index) {
    return this.get(index);
}