support non-primitive type field.
Merge branch 'feature/support_non_primitive' into maven
fix NPE for non-annotated field.
Merge branch 'feature/fix_non_annotated_field' into maven