List of usage examples for com.badlogic.gdx.utils.reflect Field isAccessible
public boolean isAccessible()
From source file:mt.Json.java
License:Apache License
private ObjectMap<String, FieldMetadata> cacheFields(Class type) { ArrayList<Field> allFields = new ArrayList(); Class nextClass = type;/*from w w w. ja va 2 s. c o m*/ while (nextClass != Object.class) { Collections.addAll(allFields, ClassReflection.getDeclaredFields(nextClass)); nextClass = nextClass.getSuperclass(); } ObjectMap<String, FieldMetadata> nameToField = new ObjectMap(); for (int i = 0, n = allFields.size(); i < n; i++) { Field field = allFields.get(i); if (field.isTransient()) continue; if (field.isStatic()) continue; if (field.isSynthetic()) continue; if (!field.isAccessible()) { try { field.setAccessible(true); } catch (AccessControlException ex) { continue; } } nameToField.put(field.getName(), new FieldMetadata(field)); } typeToFields.put(type, nameToField); return nameToField; }