forName找不到类

时间:2011-04-25 20:43:57

标签: android class

我原本期望以下两个作业都有效,但第二个作业会引发一个未找到的类异常。有任何想法吗?

missionIntent = new Intent(this, Mission00.class);
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by class");

missionIntent = new Intent(this, Class.forName("Mission00"));
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by string");

我也尝试了Class.forName(“Mission00.class”),但这也不起作用

2 个答案:

答案 0 :(得分:7)

使用完全限定的类名,包括包。

答案 1 :(得分:5)

尝试使用之前包装的“Mission00”:“com.package.something.Mission00”。由于您已经拥有了类名,因此您应该拥有包名,但可以使用this.getClass.getPackage()来获取前缀,如前所述。

相关问题