java注解原理
程序员文章站
2022-07-14 12:27:14
...
写一个类名为 ID 的注解
根据反射得到字段,然后isAnnotationPresent判断这个字段上面是否标识了Id这个注解
如果标识了,就如何如何。。。。
带参数的注解类
可以用如下方式取值
注解本身没任何意义,一般配合扫包使用。。。
未完。。。
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Id {}
根据反射得到字段,然后isAnnotationPresent判断这个字段上面是否标识了Id这个注解
如果标识了,就如何如何。。。。
Field[] fields = clazz.getDeclaredFields(); for (Field f : fields) { if (f.isAnnotationPresent(Id.class)) { // 业务逻辑 } }
带参数的注解类
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Column { /** * (Optional) The name of the column. Defaults to * the property or field name. */ String value() default "";
可以用如下方式取值
Column column = (Column) f.getAnnotation(Column.class); if(!column.value().isEmpty()) mapNames.put(f.getName(), column.value()); else{ mapNames.put(f.getName(), f.getName()); }
注解本身没任何意义,一般配合扫包使用。。。
未完。。。
上一篇: 开始一个flask项目
下一篇: Flink写入Kafka