@SuppressWarnings("unchecked")
    static <T> Class<T> loadClass(String className)
    {
        try
        {
            return (Class<T>) Thread.currentThread().getContextClassLoader()
                    .loadClass(className);
        }
        catch (ClassNotFoundException e)
        {
            try {
                return (Class<T>) Class.forName(className);
            } catch (ClassNotFoundException e1) {
                throw new RuntimeException(e);
            }
        }
    }
If true, the constructor will never be obtained from {@code ReflectionFactory.newConstructorFromSerialization}.
<p>
Disabled by default, which means that if the pojo has no default constructor, sun reflection will be instead.
<p>
Enable this if you intend to enforce filling default field values using your default constructor.
This applies to complex/framework objects which may be designed with non-default constructors only.
Usually it only makes sense to use this option in your development environment to fail fast on those objects
instead of deferring a problem of non-initialized fields to later stages.
protostuff-runtime/src/main/java/io/protostuff/runtime/RuntimeEnv.java