
com.github.nill14.utils.init.impl.PojoFactory Maven / Gradle / Ivy
package com.github.nill14.utils.init.impl;
import com.github.nill14.utils.init.api.IPojoFactory;
public final class PojoFactory implements IPojoFactory {
private static final long serialVersionUID = -8524486418807436934L;
public static IPojoFactory create(Class beanClass) {
return new PojoFactory<>(beanClass);
}
private final Class beanClass;
private PojoFactory(Class beanClass) {
this.beanClass = beanClass;
}
@Override
public T newInstance() {
try {
return beanClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}
}
@Override
public Class getType() {
return beanClass;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy