Resolved compile unchecked cast warnings in ClassUtils

This commit is contained in:
Collin Smith
2020-12-03 01:42:49 -08:00
parent 659e812e83
commit 9ba8608af4

View File

@ -1,5 +1,6 @@
package com.riiablo.util;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
public class ClassUtils {
@ -13,11 +14,12 @@ public class ClassUtils {
}
}
public static boolean hasAnnotation(Class c, Class annotationClass) {
@SuppressWarnings("unchecked")
public static boolean hasAnnotation(Class c, Class<? extends Annotation> annotationClass) {
return c.getAnnotation(annotationClass) != null;
}
public static Field findField(Class c, Class annotationClass) {
public static Field findField(Class c, Class<? extends Annotation> annotationClass) {
for (Field f : c.getFields()) {
if (f.getAnnotation(annotationClass) != null) {
return f;