java Annotation反射

Dav*_*Guo 3 java reflection annotations

我有一个java类,对于某些字段(不是所有字段),我将为该字段添加注释.现在,我想找到所有带注释的字段?

我知道,我可以迭代所有字段,并查找字段是否有注释.由于只有一个或两个字段有注释,所以我想快速找到这样一个注释字段的方法.

Jon*_*eet 5

我不知道比迭代所有字段更快.鉴于其他任何东西都需要一些其他代码来首先迭代所有字段并将注释存储在一个更适合您的用例的形式中 - 这当然对所有注释都没用- 我不希望那里为你提供的任何东西.

你有没有对只是迭代字段的速度进行基准测试,发现它太慢了?如果你只需要偶尔这样做,它可能足够快.如果你需要在同一个类上多次这样做,那么你可以自己为它创建一个缓存,所以你只需要迭代任何特定类的字段一次.