@Override
 public void set(Object object, int methodIndex, Object value) {
   switch (methodIndex) {
     case 0: // privIntValue;
       ((BTest) object).setPrivIntValue(((Number) value).intValue());
       break;
     case 1: // privStrValue;
       ((BTest) object).setPrivStrValue((String) value);
       break;
     case 2: // pubStrValue;
       ((BTest) object).pubStrValue = (String) value;
       break;
     case 3: // pubIntValue;
       ((BTest) object).pubIntValue = ((Number) value).intValue();
       break;
     case 4: // pubBoolValue;
       ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
       break;
     case 5:
       ((BTest) object).pubIntegerValue = DefaultConverter.convertToInt(value);
       break;
     case 6:
       ((BTest) object).pubTEnum = TEnum.valueOf((String) value);
       break;
     default:
       break;
   }
 }
  /** set field value by fieldname */
  @Override
  public void set(Object object, String methodName, Object value) {
    if ("privIntValue".equals(methodName)) {
      ((BTest) object).setPrivIntValue(DefaultConverter.convertToint(value));
      return;
    }
    if ("privStrValue".equals(methodName)) {
      if (value != null) value = value.toString();
      ((BTest) object).setPrivStrValue((String) value);
      return;
    }

    if ("pubStrValue".equals(methodName)) {
      if (value != null) value = value.toString();
      ((BTest) object).pubStrValue = (String) value;
      return;
    }
    if ("pubIntValue".equals(methodName)) {
      ((BTest) object).pubIntValue = DefaultConverter.convertToint(value);
      return;
    }
    if ("pubBoolValue".equals(methodName)) {
      ((BTest) object).pubBoolValue = DefaultConverter.convertTobool(value);
      return;
    }
    if ("pubIntegerValue".equals(methodName)) {
      ((BTest) object).pubIntegerValue = DefaultConverter.convertToInt(value);
      return;
    }
    if ("pubTEnum".equals(methodName)) {
      ((BTest) object).pubTEnum = TEnum.valueOf((String) value);
      return;
    }
  }
 public void setInt(Object object, int methodIndex, Object value) {
   if (methodIndex == 0) {
     ((BTest) object).setPrivIntValue(((Number) value).intValue());
     return;
   }
   if (methodIndex == 1) {
     ((BTest) object).setPrivStrValue((String) value);
     return;
   }
   if (methodIndex == 2) {
     ((BTest) object).pubStrValue = (String) value;
     return;
   }
   if (methodIndex == 3) {
     ((BTest) object).pubIntValue = ((Number) value).intValue();
     return;
   }
   if (methodIndex == 4) {
     ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
     return;
   }
   if (methodIndex == 5) {
     ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
     return;
   }
   if (methodIndex == 0) {
     ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
     return;
   }
   if (methodIndex == 7) {
     ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
     return;
   }
   if (methodIndex == 8) {
     ((BTest) object).pubBoolValue = ((Boolean) value).booleanValue();
     return;
   }
 }