SomeClass.class的Java语法

时间:2012-05-14 14:47:50

标签: java android syntax

最近我在Android中遇到了以下语法:

Intent i = new Intent(getApplicationContext(), SomeActivityClass.class);

有人可以解释一下调用SomeActivityClass.class时会发生什么吗?

2 个答案:

答案 0 :(得分:5)

class是每个类的静态类字段,类型为Class<?>,表示该特定类的类型。它通常用于reflection实例化一个类(如在意图情况下)。

即。 - 之后:

Class<?> clazz = SomeActivityClass.class;

clazz将引用代表Class<?>类的SomeActivityClass类型的对象。

链接:

答案 1 :(得分:1)

调用Intent后,它会启动SomeActivityClass Activity,与其他任何Activity相同。即,调用onCreate(),然后调用onStart()

请参阅此处Activity文档中的流程图... http://developer.android.com/images/activity_lifecycle.png

或在此处查看活动文档... http://developer.android.com/reference/android/app/Activity.html