Live2D

反射获取注解值

1.获取变量注解上的属性值

注解类

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@interface primaryKey {
    String name() default "";
}

测试方法

    @Test
    public void test(){
        Student student = new Student();
        for (Field field : student.getClass().getFields()) {
            field.setAccessible(true);
           if (field.isAnnotationPresent(primaryKey.class)){
               String property=field.getAnnotation(primaryKey.class)==null?"":field.getAnnotation(primaryKey.class).name();
               System.out.println(property);
           }
        }
   }

实体类

@Data
public class Student {
    @primaryKey(name = "java")
    public String name;
    public String address;
    public int status;
}
posted @   没有梦想的java菜鸟  阅读(204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示