我正在创建一个Class对象以启动一个新活动。但问题是当我输入
时Class ourclass = new Class.__
它不识别Class,我不能使用超类“Class”的方法。它说类是原始类型。我应该将它分配给什么类型,因为我想使用“forName()”方法,我想在其中传递类名。 这是代码
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
try
{
Class ourclass =Class.__ // The suggestions for static functions doesn't popup, and I get errors
//Intent myintent = new Intent();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
}
}
问候。
答案 0 :(得分:3)
我应该将它分配给哪种类型,因为我想使用“forName()”方法来传递类名。
Class.forName
是静态方法 - 您不会在实例上调用它:
Class<?> ourClass = Class.forName("foo.bar.Baz");
(开始活动时这是否合适是另一回事,但这个答案只涉及Class.forName
部分......)
答案 1 :(得分:0)
如果要使用Class.forName
,只需调用Class.forName(name)
,不要使用(不存在)构造函数。 forName
是一种静态方法,因此您无需Class
来调用它。