2

例如,当我们创建一个意图时,我们使用

Intent i = new Intent(MainActivity.this,LoginActivity.class);

.class指的是什么?它是作为字符串的类的名称吗?还是班级本身?为什么我不能直接通过LoginActivity而不是LoginActivity.class

4

3 回答 3

4

它指的是Class对象本身的一个实例。请参阅Java 文档以获取Class. 在这种情况下,Intent 构造函数Activity采用您要启动的实例。这也称为显式Intent,因为您正在显式定义要启动的组件,而隐式Intent在运行时由 Android 解析。

于 2012-05-09T04:50:06.757 回答
2

如果您查看适用的构造函数public Intent (Context packageContext, Class<?> cls)文档,您会注意到第二个参数需要一个类对象。为任何对象提供类的方法是做object.getClass()<className>.class

于 2012-05-09T04:52:26.117 回答
1
ClassName.class

指从当前活动要打开的目标活动。<a href="contactus.html">contact</a>当您单击联系人链接时,它就像 html 中的 hiperlink。contactus.html页面将被打开。

于 2012-05-09T04:57:15.970 回答