我想为我的bean编写自己的验证器和代码生成器。我定义注释并用它们注释我的字段。当我验证它们时:
public boolean validate(Object obj) {
Class clazz = obj.getClass();
for (Field field : clazz.getDeclaredFields()) {
for (Annotation annotation : field.getAnnotations()) {
...//What to do here
}
}
return false;
}
即。我的注释是@NotEmpty
我应该像if else if else ...
那样,还是有其他任何简短的方法(用于比较的是我看的注释,即@NotNull - > with annotation.equals(“NotNull”) )?我的意思是如何实施它。另一方面,Lombok项目有一个类似的注释:
@Getter @Setter
如何为我的类动态地(或在编译之前)生成getter和setter(我想在没有任何其他库的情况下使用Java实现它)?