package de.take_weiland.mods.commons.reflect;
abstract class ReflectionStrategy {
static void validateInterface(Class<?> iface) {
if (!iface.isInterface()) {
throw new IllegalAccessorException("Accessor interface must be an interface");
}
if (iface.getInterfaces().length != 0) {
throw new IllegalAccessorException("Accessor interface must not extend any interfaces");
}
}
public abstract <T> T createAccessor(Class<T> iface);
}