我需要翻译一个String具有类似值的类,"com.foo.Foo"但我需要让类位于那里并调用一个方法.
public static void command(String name, String scriptfolder)
Run Code Online (Sandbox Code Playgroud)
这是该方法的签名
谢谢
你有没有尝试过
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/