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?