Class<T> 和 class 中的关键字 Java
Class<T> and class keyword in Java
我有点困惑。 Java 有一些反射方法可以调用 Class<T>
个对象。
但是我想知道Class<T>
class和java中的class
关键字之间有什么联系。
Class<T>
只是 class 用来将 class 本身(方法、字段、注释)表示为对象,因为 java 中的所有内容都是对象。 class
关键字用于语言级别的语法来表示实体。
当 class loader 将 class 加载到内存 permgen 中时(我知道现在没有这样的内存区域),但是要将 class 表示为一个对象我们需要一个对象,所以在这种情况下 Class<T>
开始发挥作用。
我说得对吗?请解释它是如何工作的?
简而言之:在 "imperative" 上下文中 属性 SomeClass.class
是 Class<SomeClass>
的一个实例。类型 Class<SomeClass>
将 SomeClass
class 表示为对象(反射)。
我有点困惑。 Java 有一些反射方法可以调用 Class<T>
个对象。
但是我想知道Class<T>
class和java中的class
关键字之间有什么联系。
Class<T>
只是 class 用来将 class 本身(方法、字段、注释)表示为对象,因为 java 中的所有内容都是对象。 class
关键字用于语言级别的语法来表示实体。
当 class loader 将 class 加载到内存 permgen 中时(我知道现在没有这样的内存区域),但是要将 class 表示为一个对象我们需要一个对象,所以在这种情况下 Class<T>
开始发挥作用。
我说得对吗?请解释它是如何工作的?
简而言之:在 "imperative" 上下文中 属性 SomeClass.class
是 Class<SomeClass>
的一个实例。类型 Class<SomeClass>
将 SomeClass
class 表示为对象(反射)。