diff --git a/src/main/java/com/jagrosh/vortex/pro/VortexPro.java b/src/main/java/com/jagrosh/vortex/pro/VortexPro.java index 38e5860..5db239c 100644 --- a/src/main/java/com/jagrosh/vortex/pro/VortexPro.java +++ b/src/main/java/com/jagrosh/vortex/pro/VortexPro.java @@ -38,6 +38,10 @@ return (T) IMPLS.get(apiClass); } ProFeature anno = apiClass.getAnnotation(ProFeature.class); + if(anno == null) + { + throw new IllegalArgumentException("Class " + apiClass.getName() + " is not annotated with the " + ProFeature.class.getName() + " annotation!"); + } Class implClass = null; try { @@ -68,6 +72,7 @@ private static T createInstance(Class clazz, Object[] args) { + @SuppressWarnings("unchecked") Set> constructors = Arrays.stream(clazz.getConstructors()) .filter(c -> c.getParameterCount() == 0 || c.getParameterCount() == args.length) .map(c -> (Constructor) c)