标签:反射 Java System value Field println 注解 id out
一.
@Data @Table("t_stu") class Stu{ @Field(columnName = "id",length = 20,type = "bigint") private int id; @Field(columnName = "name",length = 50,type = "varchar") private String name; } @Target({ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) @interface Table{ String value(); } @Target({ElementType.FIELD}) @Retention(value = RetentionPolicy.RUNTIME) @interface Field{ String columnName(); int length(); String type(); }
二·获取注解的相关信息
@Test public void test() throws NoSuchFieldException { //通过反射获取注解 Class<?> clazz = Stu.class; Table table = clazz.getAnnotation(Table.class); //获取注解的类型 System.out.println(table); //获取注解value值 System.out.println(table.value()); //获取指定的注解的值 java.lang.reflect.Field id = clazz.getDeclaredField("id"); Field field = id.getAnnotation(Field.class); System.out.println(field.columnName()); System.out.println(field.length()); System.out.println(field.type()); }
运行结果:
标签:反射,Java,System,value,Field,println,注解,id,out 来源: https://www.cnblogs.com/wwjj4811/p/12592673.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。