我开始大量使用 Java 注释。一个例子是采用带有注释的方法并将它们转换为基于“telnet”的命令行命令。我通过解析注释并 Hook 到 jopt 选项解析器来做到这一点。
但是,我手动做了很多这些。比如Method参数注解处理..
Method method = ... //;
Class[] parameters = method.getParamterTypes();
Annotation[][] annotations = method.getparamterAnnotations();
for( int i = 0; i < parameters.length; i++ )
{
// iterate through the annotation , see if each param has specific annotation ,etc.
}
非常冗长乏味。
是否有任何开源项目可以帮助处理注释?
最佳答案
我们用它来寻找特定的注释:
for (Field field : clazz.getDeclaredFields()) {
if (field.isAnnotationPresent(MyAnnotation.class)) {
field.setAccessible(true);
String fieldName = field.getName();
Object fieldValue = field.get(myObj);
field.setAccessible(false);
}
}
关于Java 注释 - 是否有任何辅助库来读取/处理注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595574/