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 に答える