Package org.apache.commons.beanutils2.converters

# Class ClassConverter<T>

java.lang.Object
org.apache.commons.beanutils2.converters.AbstractConverter<Class<T>>
org.apache.commons.beanutils2.converters.ClassConverter<T>

Type Parameters:
  `T` - the type of the class.

All Implemented Interfaces:
  `Converter<Class<T>>`

public final class ClassConverter<T> extends AbstractConverter<Class<T>>
`Converter` implementation that handles conversion to and from java.lang.Class objects.

The class will be loaded from the thread context class loader (if it exists); otherwise the class loader that loaded this class will be used.

Can be configured to either return a default value or throw a `ConversionException` if a conversion error occurs.

Since:
  1.4

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ClassConverter()`
  Constructs a java.lang.Class Converter that throws a `ConversionException` if an error occurs.
  `ClassConverter(Class<T> defaultValue)`
  Constructs a java.lang.Class Converter that returns a default value if an error occurs.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected String`
  `convertToString(Object value)`
  Converts a java.lang.Class or object into a String.
  `protected <R> R`
  `convertToType(Class<R> type, Object value)`
  Converts the input object into a java.lang.Class.
  `protected Class<Class<T>>`
  `getDefaultType()`
  Gets the default type this `Converter` handles.

  ### Methods inherited from class org.apache.commons.beanutils2.converters.AbstractConverter

  `conversionException, convert, convertArray, getDefault, handleError, handleMissing, isUseDefault, setDefaultValue, toLowerCase, toString, toString, toTrim`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### ClassConverter

    public ClassConverter()
    Constructs a java.lang.Class Converter that throws a `ConversionException` if an error occurs.

  - ### ClassConverter

    public ClassConverter(Class<T> defaultValue)
    Constructs a java.lang.Class Converter that returns a default value if an error occurs.
    Parameters:
      `defaultValue` - The default value to be returned if the value to be converted is missing or an error occurs converting the value.

- ## Method Details

  - ### convertToString

    protected String convertToString(Object value)

    Converts a java.lang.Class or object into a String.

    Overrides:
      `convertToString` in class `AbstractConverter<Class<T>>`
    Parameters:
      `value` - The input value to be converted
    Returns:
      the converted String value.
    Since:
      1.8.0

  - ### convertToType

    protected <R> R convertToType(Class<R> type, Object value) throws Throwable

    Converts the input object into a java.lang.Class.

    Specified by:
      `convertToType` in class `AbstractConverter<Class<T>>`
    Type Parameters:
      `R` - Target type of the conversion.
    Parameters:
      `type` - Data type to which this value should be converted.
      `value` - The input value to be converted.
    Returns:
      The converted value.
    Throws:
      `Throwable` - if an error occurs converting to the specified type
    Since:
      1.8.0

  - ### getDefaultType

    protected Class<Class<T>> getDefaultType()
    Gets the default type this `Converter` handles.
    Specified by:
      `getDefaultType` in class `AbstractConverter<Class<T>>`
    Returns:
      The default type this `Converter` handles.
    Since:
      1.8.0