比如很常见的用于判断非空的注解 @NotNull
, 在写某些参数校验的时候经常会用到这个。
那我该怎么去找到这个注解的判空逻辑是怎么写?或者说@NotNull
这个注解的实现逻辑,我该怎么去定位到它?
1
Atsushi 2019-09-04 20:20:49 +08:00 via Android
你要如何知道你写的类在哪个地方被用反射机制加载,一个道理
|
2
STRRL 2019-09-04 20:26:50 +08:00
暂时没有好方法,IDE 里翻 usage 或者翻这个注解的文档。
|
3
zhanggg OP |
4
STRRL 2019-09-04 20:39:16 +08:00
@zhanggg 如果范围缩小到 Spring 的话,一方面是熟读 Spring 和 Spring boot 文档,熟悉那些注解是怎么实现的。比如说 ConfigurationProperties, EnableXXXX, 这些东西一定要看文档再看源码. 另一方面, 如果是写了个 SpEL 里有注解的切面,IDEA 能帮你把那个注解也标出来,usage 也能看到.
|
6
amwyyyy 2019-09-05 11:23:39 +08:00
不是知名的注解,网上搜索不到的。就下源码,全文搜索 getAnnotation(NotNull.class),通常都能找到。
|