private static String getName(Constructor<?> cons)
{
String name;
Name nameAnn = (Name) cons.getAnnotation(Name.class);
if (nameAnn != null)
name = nameAnn.value();
else {
Class<?> cl = cons.getDeclaringClass();
Name clNameAnn = (Name) cl.getAnnotation(Name.class);
if (clNameAnn != null)
name = nameAnn.value();
else
name = cl.getSimpleName();