private static Object getClassInstance(Class< ? > clazz, ClassInfo classInfo) {
Object obj = ReflectUtil.newInstance(clazz);
if (obj == null) {
throw new BonitaRuntimeException("Problem while creating a new instance of class : " + clazz.getName()
+ ", returned object is null");
}
Map<String, String> parameters = classInfo.getParameters();
if (parameters != null) {
for (Map.Entry<String, String> entry : parameters.entrySet()) {
String fieldName = entry.getKey();
String fieldvalue = entry.getValue();
Field field = ReflectUtil.getField(clazz, fieldName);
ReflectUtil.set(field, obj, fieldvalue);
}
}
return obj;
}