org.openxava.util
Class Classes

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

public class Classes
extends java.lang.Object

Utility class to work with classes.


Constructor Summary
Classes()
           
 
Method Summary
static java.util.Collection<java.lang.reflect.Field> getFieldsAnnotatedWith(java.lang.Class theClass, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
          All fields from all superclasess and including private, protected and public.
static java.util.Collection<java.lang.reflect.Method> getMethodsAnnotatedWith(java.lang.Class theClass, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
          Returns the collection of methods with the given annotation
static boolean hasMethod(java.lang.Class theClass, java.lang.String method)
          If the class contains the exact method without argumetns.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Classes

public Classes()
Method Detail

hasMethod

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


getFieldsAnnotatedWith

public static java.util.Collection<java.lang.reflect.Field> getFieldsAnnotatedWith(java.lang.Class theClass,
                                                                                   java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
All fields from all superclasess and including private, protected and public.

Parameters:
theClass -
Returns:

getMethodsAnnotatedWith

public static java.util.Collection<java.lang.reflect.Method> getMethodsAnnotatedWith(java.lang.Class theClass,
                                                                                     java.lang.Class<? extends java.lang.annotation.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