是的,类似:
Class<?> clazz = Class.forName(className);Constructor<?> ctor = clazz.getConstructor(String.class);Object object = ctor.newInstance(new Object[] { ctorArgument });当然,这仅适用于单个字符串参数,但是你可以轻松地对其进行修改。
注意,类名必须是完全合格的,即包括名称空间。对于嵌套类,你需要使用美元(因为这是编译器使用的美元)。例如:
package foo;public class Outer{ public static class Nested {}}要获得该Class对象,你需要
Class.forName("foo.Outer$Nested")。


