从完全限定名称获取类

Cur*_*lip 3 java string class

我需要翻译一个String具有类似值的类,"com.foo.Foo"但我需要让类位于那里并调用一个方法.

public static void command(String name, String scriptfolder) 
Run Code Online (Sandbox Code Playgroud)

这是该方法的签名

谢谢

Jam*_*esB 7

你有没有尝试过

Class.forName("com.foo.Foo");
Run Code Online (Sandbox Code Playgroud)

编辑:要调用静态方法,您需要执行以下操作:

Class clazz = Class.forName("com.foo.Foo");    
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");
Run Code Online (Sandbox Code Playgroud)

这取决于您的方法及其参数.有关详细信息,请参阅反射教程:http: //docs.oracle.com/javase/tutorial/reflect/

  • @curlip您可以使用反射来调用此方法.如果您想获得准确和正确的答案,您还应该发布所有要求. (3认同)