如何在运行时传递java类作为引用?

时间:2011-12-12 10:50:31

标签: java reflection

我想将一个类作为参数传递给函数。但我有字符串变量,其中包含该类的名称。

5 个答案:

答案 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);