问题描述
我们可以通过3种方法获取类Class对象:
We can get class Class object by 3 methods:
- MyClass.class
- obj.getClass
- Class.forName("className")
我不明白:MyClass.class
和 Class.forName("className")
之间的区别.
I don't understood the difference between: MyClass.class
and Class.forName("className")
.
因为两者都需要类名.
推荐答案
Class.forName("className");
forName 是类Class"的静态方法.我们需要提供所需类的完全限定名称.这可以在运行时知道类名时使用.
forName is a static method of class "Class".we require to provide the fully qualified name of the desired class.this can be used when name of class will come to known at runtime.
ClassName.class;
.class 不是方法,它是一个关键字,可以与 int 等原始类型一起使用.当提前知道班级名称时添加到项目中,那个时候我们使用ClassName.class
.class is not a method it is a keyword and can be used with primitive type like int.when Name of Class is known in advance & it is added to project, that time we use ClassName.class
这篇关于MyClass.class 和 Class.forName("className") 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!