}
// we need to go deeper
inspectedClass = inspectedClass.getSuperclass();
+ // no need to go further
} catch (NoSuchMethodException e) {
- inspectedClass = Object.class; // no need to go further
+ inspectedClass = Object.class;
}
} while (!inspectedClass.equals(Object.class));
// inspect interfaces
for (Class<?> ifc : inspectedInterfaces) {
- if (ifc.isInterface() == false) {
+ if (!ifc.isInterface()) {
throw new IllegalArgumentException(ifc + " is not an interface");
}
try {
*/
static <T extends Annotation> List<T> findClassAnnotationInSuperClassesAndIfcs(
final Class<?> clazz, final Class<T> annotationType, final Set<Class<?>> interfaces) {
- List<T> result = new ArrayList<T>();
+ List<T> result = new ArrayList<>();
Class<?> declaringClass = clazz;
do {
T annotation = declaringClass.getAnnotation(annotationType);
result.add(annotation);
}
declaringClass = declaringClass.getSuperclass();
- } while (declaringClass.equals(Object.class) == false);
+ } while (!declaringClass.equals(Object.class));
// inspect interfaces
for (Class<?> ifc : interfaces) {
- if (ifc.isInterface() == false) {
+ if (!ifc.isInterface()) {
throw new IllegalArgumentException(ifc + " is not an interface");
}
T annotation = ifc.getAnnotation(annotationType);