public Object deserialize(InputStream is, Hashtable extendedContext) throws Exception{
//getting deserializer
Class targetCls = (Class)extendedContext.get("targetClass");
Object objectOfTargetCls = targetCls.newInstance();
TypeDesc desc = (TypeDesc)objectOfTargetCls.getClass().getMethod("getTypeDesc", new Class[]{}).invoke(objectOfTargetCls, new Object[]{});
final QName xmlType;// = desc.getXmlType();
xmlType = new QName("http://" + objectOfTargetCls.getClass().getName(), org.uengine.util.UEngineUtil.getClassNameOnly(objectOfTargetCls.getClass()) );
Deserializer dser =
(Deserializer)objectOfTargetCls.getClass().getMethod("getDeserializer", new Class[]{String.class, Class.class, QName.class})
.invoke(objectOfTargetCls, new Object[]{"", objectOfTargetCls.getClass(), xmlType});