ReflectUtil.java 709 Bytes
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
package com.lyms.etl.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.lang.annotation.Annotation;

/**
* 反射相关工具类
* @Author: litao
* @Date: 2017/5/17 0017 17:41
* @Version: V1.0
*/
public class ReflectUtil {

private static final Logger log = LoggerFactory.getLogger(ReflectUtil.class);

public static <T extends Annotation> T getMethodAnno(Class<?> clazz, String methodName, Class<T> annoClass) {
T anno = null;
try {
anno = clazz.getMethod(methodName).getAnnotation(annoClass);
} catch (Exception e) {
log.error("反射获取注解出错:", e.fillInStackTrace());
}
return anno;
}

}