All Downloads are FREE. Search and download functionalities are using the official Maven repository.

devutility.internal.lang.reflect.MethodUtils Maven / Gradle / Ivy

There is a newer version: 1.3.8.1
Show newest version
package devutility.internal.lang.reflect;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;

import devutility.internal.util.CollectionUtils;

public class MethodUtils {
	/**
	 * Method whether contains annotations?
	 * @param method: Method object.
	 * @param annotations: Annotations want to check.
	 * @return boolean
	 */
	public static boolean contain(Method method, List annotations) {
		if (method == null || CollectionUtils.isNullOrEmpty(annotations)) {
			return false;
		}

		List fieldAnnotations = Arrays.asList(method.getAnnotations());
		return CollectionUtils.exist(annotations, i -> fieldAnnotations.contains(i));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy