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

1403页,肝出来的..

09-08 01:15