[英]Getting the class from its fully qualified name
我需要翻译一个String
,它将具有类似"com.foo.Foo"
的值,但我需要将类放在那里并调用一个方法。
public static void command(String name, String scriptfolder)
这是该方法的签名
谢谢
你有没有尝试过
Class.forName("com.foo.Foo");
编辑:要调用静态方法,您需要执行以下操作:
Class clazz = Class.forName("com.foo.Foo");
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");
这取决于您的方法及其参数。 有关详细信息,请参阅反射教程: http : //docs.oracle.com/javase/tutorial/reflect/
如果您要翻译一个以字符串形式保存的类名,您必须寻找
Class.forName("Your.Class.String");
但是你必须处理异常
注意:只是提醒您处理ClassNotFound异常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.