com.github.bingoohuang.instantiator.BeanInstantiatorFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of excel2javabeans Show documentation
Show all versions of excel2javabeans Show documentation
a little utility to convert excel rows to java beans
package com.github.bingoohuang.instantiator;
import lombok.val;
import java.lang.reflect.Constructor;
public class BeanInstantiatorFactory {
@SuppressWarnings("unchecked")
public static BeanInstantiator newBeanInstantiator(Class beanClass) {
val ctors = (Constructor[]) beanClass.getConstructors();
for (val ctor : ctors) {
if (ctor.getParameterTypes().length == 0) {
return new ConstructorBeanInstantiator(ctor);
}
}
return new ObjenesisBeanInstantiator(beanClass);
}
}