0

我正在制作一个 Class 对象以开始一项新活动。但问题是当我输入

Class ourclass = new 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();
    }

}
}

问候。

4

2 回答 2

3

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

Class.forName是一个静态方法 - 你不要在实例上调用它:

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

(在开始活动时这是否真的合适是另一回事,但这个答案只是解决了Class.forName部分......)

于 2012-08-02T10:15:54.750 回答
0

如果你想使用Class.forName,只需调用Class.forName(name),不要使用(不存在的)构造函数。 forName是一个静态方法,所以你不需要Class调用它。

于 2012-08-02T10:15:33.770 回答