我需要从它的名字得到一个类,像这样:如何使用包含类名称的字符串获取Class对象?
public void getClass(String nameOfClass){
Class<?> c = Class.forName(nameOfClass); // Doesn't work
doSomethingWith(c);
}
但代码不能正常工作。我如何根据名字获得一个班级?
我需要从它的名字得到一个类,像这样:如何使用包含类名称的字符串获取Class对象?
public void getClass(String nameOfClass){
Class<?> c = Class.forName(nameOfClass); // Doesn't work
doSomethingWith(c);
}
但代码不能正常工作。我如何根据名字获得一个班级?
您需要将完全限定名称传入Class.forName(String name)
方法。
像这样
Class.forName("some.package.SomeClass");
Works!谢谢 – SantiagoGG
@ kc2001为什么你需要获得Class类的实例? 'static Class > \t forName(String className)' 来自javadoc:返回与具有给定字符串名称的类或接口关联的Class对象。 – Bitman
@伊万你是对的。我没有给予足够的关注。让我喝完这杯咖啡.... – kc2001
为我工作。也许你可以告诉我们什么“不”工作就像告诉我们你得到什么错误。 –
[按名称获取类]的可能重复(http://stackoverflow.com/questions/10119956/getting-class-by-its-name) – fglez