@Test
public void inject() {

    Object value = null;
    if (new Random().nextBoolean()){
        value = "";
    }else {
        value = new Integer(1);
    }
    if (Number.class.isAssignableFrom(value.getClass())){
        System.out.println("true");
    }else {
        System.out.println("false");
    }
      Field[] fields = this.getClass().getDeclaredFields();
      for (Field field : fields) {
          RouterField routerField = field.getAnnotation(RouterField.class);
          if (routerField == null) {
              continue;
          }
            GenericArrayType parameterizedType = (GenericArrayType) field.getGenericType();
            try {
                Class.forName(parameterizedType.getActualTypeArguments()[0].getTypeName());
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            System.out.println(parameterizedType.getGenericComponentType().getTypeName());
          System.out.println(field.getType().getTypeName());
      }
}