MyClass.class 和 Class.forName("className") 的区别 [英] Difference between MyClass.class and Class.forName("className")

查看:59
本文介绍了MyClass.class 和 Class.forName("className") 的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们可以通过3种方法获取类Class对象:

We can get class Class object by 3 methods:

  • MyClass.class
  • obj.getClass
  • Class.forName("className")

我不明白:MyClass.classClass.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") 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆