Class Classes

java.lang.Object
org.openxava.util.Classes

public class Classes extends Object
Utility class to work with classes.

  • Constructor Details

    • Classes

      public Classes()
  • Method Details

    • hasMethod

      public static boolean hasMethod(Class theClass, String method)
      If the class contains the exact method without argumetns.

    • getFieldsAnnotatedWith

      public static Collection<Field> getFieldsAnnotatedWith(Class theClass, Class<? extends Annotation> annotation)
      All fields from all superclasess and including private, protected and public.
      Parameters:
      theClass -
      Returns:
    • getField

      public static Field getField(Class theClass, String fieldName) throws NoSuchFieldException
      Get a field of the specified class or any of its subclasses, even if it is private.
      Parameters:
      theClass - Class where we want to get the field
      Returns:
      fieldName Name of the field we want to get
      Throws:
      NoSuchFieldException - If the field is not present in theClass and in any of its subclasses
      Since:
      7.0
    • getMethodsAnnotatedWith

      public static Collection<Method> getMethodsAnnotatedWith(Class theClass, Class<? extends Annotation> annotation)
      Returns the collection of methods with the given annotation
      Parameters:
      theClass - Class object to be examined
      annotation - Annotation type to be search for
      Returns:
      a Collection of Method, never null, might be empty.
      Since:
      4.0.1
    • getAnnotationAttributeValue

      public static String getAnnotationAttributeValue(Annotation annotation, String attribute)
      Since:
      7.4
    • getAnnotationsWithRepeatables

      public static Annotation[] getAnnotationsWithRepeatables(AnnotatedElement element)
      Since:
      7.4