private void getFields(Class> beanClass,Field[] fields,int index){
Field[] beanFields = beanClass.getDeclaredFields();
if(beanFields != null && beanFields.length > 0){
System.arraycopy(beanFields,0,fields,index,beanFields.length);
}
Class> parentClass = beanClass.getSuperclass();
if(!Object.class.getTypeName().contentEquals(parentClass.getTypeName())){
getFields(parentClass,fields,index + beanFields.length);
}
}