我有点困惑。 Java有一些反射方法可以调用Class<T>
对象。
但我想知道Class<T>
之间有什么相互联系类和class
java中的关键字。
Class<T>
只是用于将类本身(方法、字段、注释)表示为对象的类,因为java中的一切都是对象。 class
关键字在语言级别语法上使用来表示实体。
当类加载器将类加载到内存permgen时(我知道现在没有这样的内存区域),但是为了将类表示为对象,我们需要一个对象,所以在这种情况下 Class<T>
发挥作用。
我说得对吗?请解释一下它是如何工作的?
最佳答案
简而言之:在“命令式”上下文中,属性 SomeClass.class
是 Class<SomeClass>
的一个实例。类型Class<SomeClass>
代表SomeClass
类作为对象(反射)。
关于reflection - Java 中的 Class<T> 和 class 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279426/