Yes, try this:
Class<?> clazz = Class.forName(className);
Constructor<?> ctor = clazz.getConstructor(String.class);
Object object = ctor.newInstance(new Object[] { ctorArgument });
That will simply run for a single string parameter of course, but you can adjust it pretty simply.
Perceive that the class name has to be a fully-qualified one, i.e. including the namespace. For nested classes, you require to use a dollar (as that's what the compiler accepts). For example:
package foo;
public class Outer
{
public static class Nested {}
}
To concern the Class object for that, you'd
need Class.forName("foo.Outer$Nested").