Ste*_*ven 71 java reflection class
我有一个String
类的名称说"Ex"
(没有.class
扩展名).我想将它分配给Class
变量,如下所示:
Class cls = (string).class
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
Boz*_*zho 155
Class<?> cls = Class.forName(className);
Run Code Online (Sandbox Code Playgroud)
但你className
应该完全合格 - 即com.mycompany.MyClass
Jua*_*nZe 43
String clsName = "Ex"; // use fully qualified name
Class cls = Class.forName(clsName);
Object clsInstance = (Object) cls.newInstance();
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请查看http://java.sun.com/docs/books/tutorial/reflect/TOC.html上的反射Java教程路径.
您可以使用以下forName
方法Class
:
Class cls = Class.forName(clsName);
Object obj = cls.newInstance();
Run Code Online (Sandbox Code Playgroud)