package com.austinv11.thaumicnei.utils;
public class ReflectionHelper {
public static <T> Class<? extends T> getClass(String className, Class<? extends T> extension) throws ClassNotFoundException {
Class<?> c = Class.forName(className);
if (c != null) {
if (extension.isAssignableFrom(c)) {
return (Class<? extends T>) c;
}else {
throw new RuntimeException(className+" doesn't extend "+extension.getName());
}
}else {
throw new RuntimeException("Can't get " + className);
}
}
}