public void register(Class<? extends TypeHandler<?>> adapterClass) {
		final Class<?> targetType = ((TypeHandler<?>) instantiate(adapterClass, null)).getType();
		adapters.put(targetType, adapterClass);
	}
public void register(Class<? extends TypeHandler<?>> adapterClass) {
		final Class<?> targetType = ((TypeHandler<?>) instantiate(adapterClass, null)).getType();
		adapters.put(targetType, adapterClass);
	}
public void register ( Class < ? extends TypeHandler < ? > > adapterClass ) { final Class < ? > targetType = ( ( TypeHandler < ? > ) instantiate ( adapterClass , null ) ) . getType ( ) ; adapters . put ( targetType , adapterClass ) ; }
Registers a new {@code AbstractTypeAdapter}.
<p>
After registering an adapter, {@link #getHandler(Class, String)}
is able to return it.

@param adapterClass subclass of {@code AbstractTypeAdapter} to register
Registers a new { @code AbstractTypeAdapter } . <p > After registering an adapter { @link #getHandler ( Class String ) } is able to return it .