Map<String,Sensor<?>> result = Maps.newLinkedHashMap(); Map<String,Field> sources = Maps.newLinkedHashMap(); for (Field f : Reflections.findPublicFieldsOrderedBySuper((clazz))) { if (Sensor.class.isAssignableFrom(f.getType())) { if (!Modifier.isStatic(f.getModifiers())) {
@Test public void testFindPublicFieldsOrdereBySuper() throws Exception { List<Field> fields = Reflections.findPublicFieldsOrderedBySuper(MySubClass.class); assertContainsInOrder(fields, ImmutableList.of( MyInterface.class.getField("MY_FIELD"), MySuperClass.class.getField("MY_FIELD"), MySubClass.class.getField("MY_FIELD"))); assertNoDuplicates(fields); }
Map<String,Method> methodSources = Maps.newLinkedHashMap(); for (Field f : Reflections.findPublicFieldsOrderedBySuper(clazz)) { if (Effector.class.isAssignableFrom(f.getType())) { if (!Modifier.isStatic(f.getModifiers())) {