gpt4 book ai didi

java - 在编译时为方法添加注解

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:33 25 4
gpt4 key购买 nike

我正在为我的一些实体实现 CRUD 操作,我很好奇如何实现注释以向类中的某些方法添加另一个注释。为了澄清我将通过代码来解释它。

@EnableCRUD(base="/tests", get="testGet")
class CrudTestResource{

public List<String> testGet(String id){
return new ArrayList();
}

}

所以我的想法是,当代码编译时,代码应该变成:

@RestController
@RequestMapping("/tests")
class CrudTestResource{

@GetMapping("/{id}")
public List<String> testGet(@PathVariable String id){
return new ArrayList();
}

}

有什么想法吗?

最佳答案

在运行时向Class添加注释。您可以使用实用程序类 AnnotationUtil

你可以做到

addAnnotation(CrudTestResource.class, createAnnotationFromMap(RestController.class, Collections.emptyMap()));
addAnnotation(CrudTestResource.class, createAnnotationFromMap(RequestMapping.class, Collections.singletonMap("value", "/tests")));

要将注释分组为一个,您可以使用 Annotation Aggregation 。 (可能不稳定)

关于java - 在编译时为方法添加注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49312143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com