Android列表项

时间:2013-01-27 06:52:03

标签: android

任何人都能告诉我这行代码的作用是什么?我在一个Android教程中学到了它但却无法理解它,任何人都可以告诉我它的具体细节吗?。

Class ourClass = Class.forName("com.prem.firsttry.STARTINGPOINT");

2 个答案:

答案 0 :(得分:1)

对Class.forName(“X”)的调用会导致名为X的类被动态加载(在运行时)。对forName(“X”)的调用导致名为X的类被初始化(即,JVM在类加载后执行其所有静态块)。 Class.forName(“X”)返回与“X”类关联的Class对象。返回的Class对象不是“x”类本身的实例。

Class.forName(“X”)加载该类(如果尚未加载)。 JVM跟踪先前已加载的所有类。此方法使用调用它的类的类加载器。 “X”是所需类的完全限定名称。

答案 1 :(得分:0)

这个method加载并链接Java类。构造一个Class对象并将其提供给您。您可以通过newInstance()继续创建一个Object。

这种方法最常用的方法是检查特定类是否存在并且可以加载(例如某些JDBC驱动程序)。如果不是,则此方法抛出异常。这也会导致上述类的静态初始化。