Reflection Java

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class Util{
  @SuppressWarnings("unchecked")
  public static T getAnnotationValue(Class clazz,Class annotationClass,String element) throws Exception {
    Annotation annotation = clazz.getAnnotation(annotationClass);
    Method method = annotationClass.getMethod(element,(Class[])null);
    if (annotation == null)
      return((T)method.getDefaultValue());
    return((T)method.invoke(annotation,(Object[])null));
  }
}