繁体   English   中英

从完全限定名称获取类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM