optimized getFields, fields ignore statics

This commit is contained in:
高铁
2016-05-10 00:38:46 +08:00
parent 024e8c929e
commit 97dda65f2b
2 changed files with 16 additions and 4 deletions
@@ -466,6 +466,10 @@ class JavaBeanInfo {
{
classfields = new ArrayList<Field>(declaredFields.length);
for (Field f : declaredFields) {
if ((f.getModifiers() & Modifier.STATIC) != 0) {
continue;
}
if ((f.getModifiers() & Modifier.PUBLIC) != 0) {
classfields.add(f);
}
@@ -473,6 +477,10 @@ class JavaBeanInfo {
for (Class<?> c = clazz.getSuperclass(); c != null && c != Object.class; c = c.getSuperclass()) {
for (Field f : c.getDeclaredFields()) {
if ((f.getModifiers() & Modifier.STATIC) != 0) {
continue;
}
if ((f.getModifiers() & Modifier.PUBLIC) != 0) {
classfields.add(f);
}
@@ -1010,6 +1010,10 @@ public class TypeUtils {
{
classfields = new ArrayList<Field>(declaredFields.length);
for (Field f : declaredFields) {
if ((f.getModifiers() & Modifier.STATIC) != 0) {
continue;
}
if ((f.getModifiers() & Modifier.PUBLIC) != 0) {
classfields.add(f);
}
@@ -1017,6 +1021,10 @@ public class TypeUtils {
for (Class<?> c = clazz.getSuperclass(); c != null && c != Object.class; c = c.getSuperclass()) {
for (Field f : c.getDeclaredFields()) {
if ((f.getModifiers() & Modifier.STATIC) != 0) {
continue;
}
if ((f.getModifiers() & Modifier.PUBLIC) != 0) {
classfields.add(f);
}
@@ -1025,10 +1033,6 @@ public class TypeUtils {
}
for (Field field : classfields) {
if ((field.getModifiers() & Modifier.STATIC) != 0) {
continue;
}
JSONField fieldAnnotation = jsonFieldSupport ? field.getAnnotation(JSONField.class) : null;
int ordinal = 0, serialzeFeatures = 0;