2013-05-17 40 views
-10

我需要从它的名字得到一个类,像这样:如何使用包含类名称的字符串获取Class对象?

public void getClass(String nameOfClass){ 
    Class<?> c = Class.forName(nameOfClass); // Doesn't work 
    doSomethingWith(c); 
} 

但代码不能正常工作。我如何根据名字获得一个班级?

+6

为我工作。也许你可以告诉我们什么“不”工作就像告诉我们你得到什么错误。 –

+0

[按名称获取类]的可能重复(http://stackoverflow.com/questions/10119956/getting-class-by-its-name) – fglez

回答

4

您需要将完全限定名称传入Class.forName(String name)方法。

像这样

Class.forName("some.package.SomeClass");

+0

Works!谢谢 – SantiagoGG

+1

@ kc2001为什么你需要获得Class类的实例? 'static Class \t forName(String className)' 来自javadoc:返回与具有给定字符串名称的类或接口关联的Class对象。 – Bitman

+0

@伊万你是对的。我没有给予足够的关注。让我喝完这杯咖啡.... – kc2001

相关问题