I know the class name, say \"MyClass\" and want to retrieve the Class object, ie. MyClass.class for future references. Is ther
It's also worth noting that the above suggestions are correct, but will only work for default (parameterless) constructors. You could also do something like:
public Object newInstance(String className, Object...args) throws Exception {
Class> clazz = Class.forName(className);
if(args == null || args.length == 0) {
return clazz.newInstance();
}
List> argTypes = new ArrayList>();
for(Object object : args) {
argTypes.add(object.getClass());
}
Constructor> explicitConstructor = clazz.getConstructor(argTypes.toArray(new Class[argTypes.size()]));
return explicitConstructor.newInstance(args);
}