java 反射注解信息
2019-09-10 21:19
1316 查看
Table,用类表示数据库的表
@Target(value= {ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Table{ String value(); }
类中的属性,每个属性表示一个字段
@Target(value= ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Fields { String columnName(); String type(); int length(); }
类:
@Table("tb_student") public class Student { @Fields(columnName="id",type="int",length=10) private int id; @Fields(columnName="studentName",type="varchar",length=10) private String studentName; @Fields(columnName="age",type="int",length=3) private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
解析器:
public class Deam { public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, NoSuchFieldException { try { Class c=Class.forName("cn.sxt.in.Student"); Annotation[] annotation= c.getAnnotations(); //获得类的所有注解,只是类的,不包括方法等 for(Annotation a:annotation) { System.out.println(a); } //获得指定类的注解 Table tb=(Table) c.getAnnotation(Table.class); System.out.println(tb.value()); //获得属性的注解 Field f=c.getDeclaredField("studentName"); //通过内容返回属性 Fields f2=f.getAnnotation(Fields.class); //通过属性返回注解 System.out.println(f2.columnName()+"-->"+f2.type()+"-->"+f2.length()); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
相关文章推荐
- Java通过反射访问注解信息的方法示例
- java 反射提取类信息, 动态代理 和过滤某些方法演示
- java基础之反射,泛型以及注解
- java 注解annotation的使用,以及反射如何获取注解
- Java反射—结合框架谈注解
- Java基础之类型信息(反射)
- java注解实例-反射生成sql
- Java序列化,反射,注解(一)
- Java注解和反射
- Java反射获取类和对象信息全解析
- 获取调用者Class和method、反射获取get方法、获取注解信息
- Java使用反射来获取成员变量泛型信息
- Java300课 | 从注解开始讲反射,最终延伸到Java的动态性
- Java 自定义注解及利用反射读取注解
- java基础-反射(3):类内部信息获取
- java自定义注解和运行时靠反射机制获取注解
- Java 基础-反射与注解
- Android IOC模块,利用了Java反射和Java注解
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- java得到距离指定时间num时间的时间、以及反射调用方法、Log日志配置信息