String namespace = getNamespace(root.namespace());
String name = getLocalName(root.name(), cls.getSimpleName(), pluralName);
return new QName(namespace, name);
} else {
JAXBContext context = getJAXBContext(cls, type);
JAXBContextProxy proxy = ReflectionInvokationHandler.createProxyWrapper(context,
JAXBContextProxy.class);
JAXBBeanInfo info = JAXBUtils.getBeanInfo(proxy, cls);
if (info != null) {
try {
Object instance = object == null ? cls.newInstance() : object;