code: protected <View> void invokeAnnotatedViewMethods(final View view, final Class<? extends Annotation> annotation) {
          Class<?> handledClass = view.getClass();
          try {
              while (handledClass != null && !handledClass.equals(Object.class)) {
                  for (final Method method : ClassReflection.getDeclaredMethods(handledClass)) {
                      if (Reflection.isAnnotationPresent(method, annotation)) {
                          invokeAnnotatedViewMethod(view, method);
                      }
                  }
                  handledClass = handledClass.getSuperclass();
              }
          } catch (final Exception exception) {
              throw new GdxRuntimeException("Unable to invoke method annotated with: " + annotation, exception);
          }
      }
docs: LmlBefore + LmlAfter support: