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

com.jukta.jtahoe.BlockFactory Maven / Gradle / Ivy

The newest version!
package com.jukta.jtahoe;

/**
 * @since 1.0
 */
public class BlockFactory {
    protected ClassLoader classLoader;

    public BlockFactory() {
    }

    public BlockFactory(ClassLoader classLoader) {
        this.classLoader = classLoader;
    }

    public ClassLoader getClassLoader() {
        return classLoader;
    }

    public Block create(String blockName) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
        if (classLoader == null) {
            return (Block) Class.forName(blockName).newInstance();
        } else {
            return (Block) Class.forName(blockName, true, classLoader).newInstance();
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy