in src/main/java/org/ini4j/spi/BeanTool.java [122:156]
public <T> T parse(String value, Class<T> clazz) throws IllegalArgumentException
{
if (clazz == null)
{
throw new IllegalArgumentException("null argument");
}
Object o = null;
if (value == null)
{
o = zero(clazz);
}
else if (clazz.isPrimitive())
{
o = parsePrimitiveValue(value, clazz);
}
else
{
if (clazz == String.class)
{
o = value;
}
else if (clazz == Character.class)
{
o = new Character(value.charAt(0));
}
else
{
o = parseSpecialValue(value, clazz);
}
}
return (T) o;
}