[java] Using reflection in Java to create a new instance with the reference variable type set to the new instance class name?