All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.nill14.utils.init.impl.PojoFactory Maven / Gradle / Ivy

There is a newer version: 0.4.0
Show newest version
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