Nice one - you still need newInstance because loadClass doesn't call the initialiser (unlike Class.forName()), my mistake.