code: public static void readEntityWithReflection(final Object instance,
              final HashMap<String, EntityProperty> properties, final OperationContext opContext)
              throws IllegalArgumentException, IllegalAccessException, InvocationTargetException {
          final HashMap<String, PropertyPair> props = PropertyPair.generatePropertyPairs(instance.getClass());
  
          for (final Entry<String, EntityProperty> p : properties.entrySet()) {
              if (props.containsKey(p.getKey())) {
                  props.get(p.getKey()).consumeEntityProperty(p.getValue(), instance);
              }
          }
      }
docs: Deserializes the table entity property map into the specified object instance using reflection.
  <p>
  This static method takes an object instance that represents a table entity type and uses reflection on its class
  type to find methods to deserialize the data from the property map into the instance.
  <p>
  Each property name and data type in the properties map is compared with the methods in the class type for a pair
  of getter and setter methods to use for serialization and deserialization. The class is scanned for methods with
  names that match the property name with "get" and "set" prepended, or with the {@link StoreAs} annotation set
  with the property name. The methods must have return types or parameter data types that match the data type of
  the corresponding {@link EntityProperty} value. If such a pair is found, the data is copied into the instance
  object by invoking the setter method on the instance. Properties that do not match a method pair by name and data
  type are not copied.
  
  @param instance
  An <code>Object</code> reference to an instance of a class implementing {@link TableEntity} to
  deserialize the table entity
  data into.
  @param properties
  A <code>java.util.HashMap</code> object which maps <code>String</code> property names to
  {@link EntityProperty} objects containing typed data
  values to deserialize into the instance parameter object.
  @param opContext
  An {@link OperationContext} object that represents the context for the current operation.
  
  @throws IllegalArgumentException
  if the table entity response received is invalid or improperly formatted.
  @throws IllegalAccessException
  if the table entity threw an exception during deserialization.
  @throws InvocationTargetException
  if a method invoked on the instance parameter threw an exception during deserialization.