0

クラス名を含む文字列がありますが、Xyz.class を取得したい

このような:

String className = "Xyz"

public Class getTheClass(className){

(what do I need to do here?)

return Xyz.class;
}

私はそれがリフレクションに関係していることを知っていますが、私がやろうとしていた方法では機能していません。これは次のようなものです:

public Class getObjectClass(String className) throws Exception
{
    Class c = Class.forName(className);
    return c.getClass();
}

しかし、私は得ています:

java.lang.Class

そして、私はしたいですXyz.class

4

2 に答える 2

3

は既に.getClass()であるため、ここで呼び出す必要はありません。cClass

public Class getObjectClass(String className) throws Exception {
    Class c = Class.forName(className);
    return c;
}

を使用すると、オブジェクトgetClass()のクラスが取得されます。これはもちろん です。Classjava.lang.Class

于 2013-11-03T20:22:04.763 に答える
3

使用する:

return c;

それ以外の

return c.getClass();
于 2013-11-03T20:22:25.137 に答える