我原本期望以下两个作业都有效,但第二个作业会引发一个未找到的类异常。有任何想法吗?
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”),但这也不起作用
答案 0 :(得分:7)
使用完全限定的类名,包括包。
答案 1 :(得分:5)
尝试使用之前包装的“Mission00”:“com.package.something.Mission00”。由于您已经拥有了类名,因此您应该拥有包名,但可以使用this.getClass.getPackage()
来获取前缀,如前所述。