try {
Method nameMethod = originalAnnotation.getClass().getMethod("name");
String name = (String) nameMethod.invoke(originalAnnotation);
Method typeUnMatchMethod = originalAnnotation.getClass().getMethod("typeUnMatch");
TypeUnMacthPolicy typeUnMatch = (TypeUnMacthPolicy) typeUnMatchMethod.invoke(originalAnnotation);
return gen(scope, name, typeUnMatch);
} catch (Exception e) {
throw new RuntimeException(e);