为什么拼错android:name没有警告或错误?

时间:2013-03-21 16:09:39

标签: android

我有一个接收器

        <receiver android:name=".AlarmReceiver" />

但是接收者的类名是AlarmReciver(拼写错误)

为什么android-sdk显示这个错误或在运行时显示这个?

1 个答案:

答案 0 :(得分:6)

因为该类是由reflection加载的,所以编译器不知道该类不存在(对于编译器,这是一个String,而不是类名)。当JVM尝试通过反射加载该类时,它应该抛出一个ClassNotFoundException表示没有这样的类。