无法创建“类”对象

时间:2012-08-02 10:14:01

标签: java android

我正在创建一个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();
    }

}
}

问候。

2 个答案:

答案 0 :(得分:3)

  

我应该将它分配给哪种类型,因为我想使用“forName()”方法来传递类名。

Class.forName静态方法 - 您不会在实例上调用它:

Class<?> ourClass = Class.forName("foo.bar.Baz");

(开始活动时这是否合适是另一回事,但这个答案只涉及Class.forName部分......)

答案 1 :(得分:0)

如果要使用Class.forName,只需调用Class.forName(name),不要使用(不存在)构造函数。 forName是一种静态方法,因此您无需Class来调用它。