I am trying to use the ReflectionStructObjectInspector to extract fields from a protobuf generated from 2.4.1 compiler. I am seeing that reflections fails to extract fields out of the generated protobuf class. Specifically, this code snippet:
public static Field[] getDeclaredNonStaticFields(Class<?> c) { Field[] f = c.getDeclaredFields(); // This returns back the correct number of fields ArrayList<Field> af = new ArrayList<Field>(); for (int i = 0; i < f.length; ++i) { *//* *The logic here falls flat as it is looking only for the non-static fields and all generated fields * * // seem to be static* if (!Modifier.isStatic(f[i].getModifiers())) { af.add(f[i]); } } Field[] r = new Field[af.size()]; for (int i = 0; i < af.size(); ++i) { r[i] = af.get(i); } return r; } This causes the whole ObjectInspector to fail. Has anyone else seen this issue too?