protected synchronized Object getProperty()

in src/main/java/org/ini4j/spi/AbstractBeanInvocationHandler.java [150:182]


    protected synchronized Object getProperty(String property, Class<?> clazz)
    {
        Object o;

        try
        {
            o = getPropertySpi(property, clazz);
            if (o == null)
            {
                o = zero(clazz);
            }
            else if (clazz.isArray() && (o instanceof String[]) && !clazz.equals(String[].class))
            {
                String[] str = (String[]) o;

                o = Array.newInstance(clazz.getComponentType(), str.length);
                for (int i = 0; i < str.length; i++)
                {
                    Array.set(o, i, parse(str[i], clazz.getComponentType()));
                }
            }
            else if ((o instanceof String) && !clazz.equals(String.class))
            {
                o = parse((String) o, clazz);
            }
        }
        catch (Exception x)
        {
            o = zero(clazz);
        }

        return o;
    }