我想将一个类作为参数传递给函数。但我有字符串变量,其中包含该类的名称。
答案 0 :(得分:4)
这是一般方法,您需要使用完全限定的类名。
myInstance.myMethod (Class.forName("fully.qualified.ClassName"));
答案 1 :(得分:3)
尝试
Class clazz = Class.forName(className);
答案 2 :(得分:3)
使用Class
类
yourMethod(other arguments,..., Class.forName("name of your class in string Formate.."));
此方法返回Class class object for your class...
答案 3 :(得分:2)
试试这个:
Class.forName("Foo")
但相应的类必须在类路径中。
答案 4 :(得分:2)
您可以使用反射:
String className = "goo";
Class c = Class.forName(className);
foo(c);