java再复习——通过反射读取注解
来源:互联网 发布:淘宝网店充话费 编辑:程序博客网 时间:2024/06/05 14:41
通过反射读取类的注解与属性的注解的相关常用API
public class AnnoationTest {public static void main(String[] args) throws ClassNotFoundException {//通过反射加载类Class<Student> clazzClass = (Class<Student>) Class.forName("Student");//读取类的注解(getAnnotations()方法读取到的注解时包括父类的,考虑到继承关系的,所以不介意使用)Annotation[] annotations = clazzClass.getDeclaredAnnotations();for(int i=0;i<annotations.length;i++){System.out.println(annotations[i]);Table table = (Table) annotations[i];System.out.println(table.name());}//或者System.out.println("-----------------");if(clazzClass.isAnnotationPresent(Table.class)){//判断有没有指定注解(此方法对Class,Field等都可以使用)Table annotation = clazzClass.getAnnotation(Table.class);System.out.println(annotation);}System.out.println("-----------------通过反射读取类的属性");//获取这个类所有声明的属性,不能使用getFields方法,这个方法只是获取到public访问域的属性Field[] declaredFields = clazzClass.getDeclaredFields();for (int i=0;i<declaredFields.length;i++) {Field field = declaredFields[i];System.out.println(field);//获取这个属性上声明的注解Annotation[] annotations2 = field.getDeclaredAnnotations();for (Annotation annotation : annotations2) {System.out.println(annotation);}System.out.println("----------获取到想要的注解,以及相应的注解值");if(field.isAnnotationPresent(Column.class)){Column annotation = field.getAnnotation(Column.class);System.out.println(annotation.name() + "--" + annotation.isId());}}}}
0 0
- java再复习——通过反射读取注解
- java注解试用及通过反射读取值
- java再复习——通过反射获取类的名字,属性,方法,构造器
- java再复习——通过反射使用类的属性,方法和构造器
- java 通过反射获取注解
- java 通过反射获取注解
- Java--注解及反射读取注解
- Java进阶之reflection(反射机制)——通过反射操作泛型,注解
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- java再复习——注解的定义与使用
- Java复习笔记(6)——反射
- java自学笔记————通过反射来获取注解的信息;
- Java通过反射获取自定义注解
- java 自定义注解annotation和通过反射获取注解
- Java反射—结合框架谈注解
- Java反射—结合框架谈注解
- 使用反射读取注解
- 黑马程序员——java复习总结——反射
- 实现testng监听器统一修改用例运行次数,随机执行测试用例
- node-webkit制作桌面应用
- iptables设置安全策略
- 欢迎使用CSDN-markdown编辑器
- 开源APP项目代码分析(1)- OpenEyes、Plaid、GitHot
- java再复习——通过反射读取注解
- linux学习
- org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [c
- :hover选择器知识点
- 2017年书单
- linux系统下使用wget工具安装mysql数据库
- ArcGIS Server文本检索性能低下一例
- JQuery的使用方法汇总(1)——认识并学习JQuery
- cocos-Lua中的三目运算符