forName找不到类

Fri*_*ave 3 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");
Run Code Online (Sandbox Code Playgroud)

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

Vic*_*ata 7

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


Hap*_*ard 5

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