获取java类的mongoDB的@Document的注解
// 这个方法只能获取直接声明在类上的注解信息。如果@Document注解是继承而来的,你可能需要更复杂的逻辑来检索它。另外,确保你的项目已经添加了Spring Data MongoDB的依赖,因为@Document注解是由这个库提供的。
public static String getDocumentCollection(Class<?> clazz) {
Document document = clazz.getAnnotation(Document.class);
if (document != null) {
return document.collection();
}
return null;
}
获取Controller接口的@RequestMapping注解信息
//获取方法的Method对象
Class<?> clazz = YourController.class;
Method[] methods = clazz.getDeclaredMethods();
//遍历方法,获取方法上的@RequestMapping注解和方法名
for (Method method : methods) {
RequestMapping methodRequestMapping = method.getAnnotation(RequestMapping.class);
String methodName = method.getName();
if (methodRequestMapping != null) {
// 获取@RequestMapping注解的value值
String[] methodRequestMappingValue = methodRequestMapping.value();
// 打印方法名和@RequestMapping注解的value值
System.out.println("Method Name: " + methodName);
System.out.println("RequestMapping Value: " + Arrays.toString(methodRequestMappingValue));
}
}
注:在实际应用中适当处理异常情况,如注解不存在或注解值为空情况的处理。